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