总结内容
一、什么是 Spring MVC ?
Spring MVC 是 Spring 对 MVC 思想的实现(三层架构)
优点:
- 它解决 Web 开发中常见的问题(参数接收、文件上传、表单验证、国际化等),而且使用简单
- 最优秀的 MVC 框架 (更安全,性能更好,更简单)
- 支持 RESTful 风格的 URL 请求 ,非常容易与其他视图技术集成,如 Velocity、FreeMarker、JSP 等。
- 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
二、前端控制器
在 MVC 框架中都存在,是一个入口控制器(Controller),用来集中统一处理请求,
=> 然后把请求分发给相应的处理程序。
=> 因此提高了可重用性 和 可拓展性。
Spring MVC 中的前端控制器:
**Spring MVC:**它提供了一个 DispatcherServlet 类作为前端控制器,所以要使用它必须在 web.xml 中配置。
配置前端控制器:
<!--在 main 目录新建 webapp/WEB-INF/web.xml--> <!--添加如下内容--> <!-- Spring MVC 前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定 Spring 容器启动加载 Spring MVC的配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc.xml</param-value> </init-param> <!-- Tomcat 时启动初始化该 前端控制器 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
配置:mvc.xml
<!-- 配置 IoC DI 注解解析器,让 Spring 我们创建 XxxController 类的对象 --> <context:component-scan base-package="cn.wolfcode.web.controller"/> <!-- MVC 注解解析器 --> <mvc:annotation-driven/>
编写处理器类:
@Controller public class HelloController { //用来处理请求地址映射的注解,可用于类或方法上 @RequestMapping("/hello") public ModelAndView save() { // 通过创建这个类对象,告诉 Spring MVC 找什么视图文件,往作用域或者说往模型中存入什么数据