项目: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; } }