第一个springmvc程序

项目:primary-annotation
完成功能:用户提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息。
步骤: 1)新建web maven工程
2)加入依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>

3)重点:在web.xml中注册springmvc的核心对象dispatcherservlet,dispatcher用于接收用户请求
 <servlet>
    <servlet-name>springmvc</servlet-name>
	<!--全限定名称-->      
	<servletclass>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <!-- tomcat服务器启动后,创建dispatcherServlet 对象,同时创建springmvc对象,用于读取springmvc的配置文件-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>

        <!--表示tomcat启动后创建对象的顺序。数值越小,先执行-->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
        <!--使用框架常用*.XX这种方式-->
    </servlet-mapping>

4)创建一个发起请求的页面,index.jsp
系统生成的index.jsp没有指定编程方式,需要删除后自己生成

<html>
<head>
    <title>Title</title>
</head>
<body>
<p>第一个springmvc项目</p>
<p><a href="some.do">发起请求</a></p>
</body>
</html>

5)创建一个结果的jsp,显示请求的处理结果

<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>msg数据:${msg}</h3>
<h3>fun数据:${fun}</h3>
</body>
</html>

6)创建springmvc的配置文件

<!--声明组件扫描器-->
<context:component-scan base-package="zjc.javaweb.controller"/>

7)创建处理器

@Controller
public class MyController {

    //请求映射,value表示请求的地址
    @RequestMapping("some.do")
    public ModelAndView dosome(){  //相当于doGet
        //返回值ModelAndView表示本次请求的处理结果
        System.out.println("处理dosome请求");
        ModelAndView mv=new ModelAndView();
        //添加数据,框架在请求的最后部分
        mv.addObject("msg","欢迎");
        mv.addObject("fun","执行");

        //指定视图路径
        mv.setViewName("/show.jsp"); //相当于servley中的request.getRequestDispatcher("show.jsp")
        return mv;
    }
}

上一篇:办公管理服务Service Partner One获千万美元A轮融资


下一篇:SpringMVC传入参数、传出参数的方式(ModelAndView、Model、ModelMap)