一、SpringMVC概述 1、什么是SpringMVC
实现 MVC 设计模式的请求驱动型的轻量级 Web 框架,支持RESTful风格,支持全注解零配置。
2、请求响应流程
用户发送请求到前端控制器
前端控制器调用映射器,映射器根据请求路径查找与@RequestMapping匹配的处理器
映射器返回处理器给前端控制器
前端控制器请求适配器去执行处理器
处理器执行
处理器执行完成返回ModelAndView给适配器
适配器再返回给前端控制器
前端控制器把ModelAndView传给视图解析器
视图解析器解析后返回视图对象给前端控制器
前端控制器对视图对象进行渲染
前端控制器响应给用户
3、组件
二、怎么用 1、使用步骤
(1)引入相关依赖jar包
(2)在wel.xml中,配置SpringMVC的前端控制器DispatcherServlet
示例:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee " id="WebApp_ID" version="2.5"> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定Springmvc的配置文件,不指定时,默认找 /WEB-INF/[servlet-name]-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- / 拦截所有请求,/* 拦截所有,包括页面 --> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>