Spring MVC入门程序

SpringMVC入门程序

一、实现思路

        掌握Spring MVC入门程序,能够实现入门程序的编写

二、编码实现

1、新建项目

        项目:maven,原型:maven-archetype-webapp,GroupID:com.sw

        引入pom依赖

2、补充项目目录

        src.main目录下,新建Java功能目录,resources功能目录,

        java包下,新建com.sw.controller包

3、配置Spring

        resources目录,applicationContext.xml

    <!--配置Spring IOC容器的注解扫描-->
    <context:component-scan base-package="com.sw"/>
    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

        WEB-INF目录下,新建pages目录

4、配置Servlet

        web.xml文件

  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--配置初始化参数,读取Spring MVC的配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
5、controller层

        com.sw.controller包

@Controller
public class FirstController {
    // 设定当前方法的访问映射地址
    @RequestMapping("/firstController")
    // 设置当前方法返回值类型为String,用于指定请求完成后跳转的页面
    public String sayHello() {
        System.out.println("访问到FirstController!");
        // 设定具体跳转的页面
        return "success";
    }
}
6、jsp页面

        WEB-INF/pages目录,新建success.jsp

<body>
    <h2>Spring MVC FirstController!</h2>
</body>
7、Add Configurations

        Add New Configuration→Tomcat Server→Local

Server:

        Name:Tomcat8

        Application server:配置本机的Tomcat

Deployment:

        Add→Artifact...→项目名:war

        Application context:/项目名 或者 /

8、测试

        启动Tomcat,页面上显示 Hello World

        地址栏输入 http://localhost:8080/firstController,页面显示 Spring MVC FirstController!

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 07:28:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 07:28:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 07:28:05       82 阅读
  4. Python语言-面向对象

    2024-05-01 07:28:05       91 阅读

热门阅读

  1. 常用网络知识点(网管网工需掌握)

    2024-05-01 07:28:05       26 阅读
  2. 关于chatgpt的理解与探索

    2024-05-01 07:28:05       31 阅读
  3. 移动端适配方案

    2024-05-01 07:28:05       35 阅读
  4. Go语言中的map使用及并发安全

    2024-05-01 07:28:05       42 阅读
  5. VUE2从入门到精通(一)

    2024-05-01 07:28:05       28 阅读
  6. 0115__i++循环与i--循环的执行效率

    2024-05-01 07:28:05       33 阅读
  7. HTML 表单标签

    2024-05-01 07:28:05       35 阅读
  8. 第二章:计算机系统基础知识之系统工程

    2024-05-01 07:28:05       25 阅读
  9. MongoDB聚合运算符:$strLenBytes

    2024-05-01 07:28:05       34 阅读
  10. RCE漏洞简单总结

    2024-05-01 07:28:05       30 阅读