💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 0. 概述 ## 1. Spring MVC介绍 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品。 在开发过程中,可以使用Spring的Spring MVC 框架开进行MVC模型开发。 Spring MVC通过一套注解,让一个简单的 Java 类成为处理请求的**控制器** ,而无须实现任何接口。 * [ ] 控制器相当于原来的Servlet * [ ] 控制器也相当于Struts2中的Action ## 2. Spring MVC构成 Spring MVC处于Java EE三层结中的WEB层。 主要负责与视图、Service接口等进行交互。 ![](https://img.kancloud.cn/94/51/94510f3dedd1c16824a726450b983617_1442x767.png) ## 3. Spring MVC优缺点 * [ ] 1.基于MVC的web轻量级框架 * [ ] 2.属于Spring的一部分,容易与Spring整合 * [ ] 3.通过注解可以让简单的Java类成为一个控制器,不需要实现任何接口 > 扩展 > 与Struts2比较:都是表现层,都离不开request和response servletAPI,都有一个核心控制器 > 不同点:SpringMVC入口是Servlet,Struts2是Filter,前者基于方法,后者基于类(效率低) # 1. 环境配置 ## 1. 导入jar包 导入JAR包(包括数据库驱动、数据库连接池、JSTL支持以及Spring支持) ![](https://img.kancloud.cn/33/62/336203a084e5862bdb91f524c04f3843_650x611.png) ## 2. 配置前端控制器 * [ ] 生成web.xml文件 ![](https://img.kancloud.cn/bf/42/bf427649de2a8326541eb9a7f3252aa8_650x156.png) * [ ] 在web.xml中配置SpringMVC的前端控制器,负责处理所有应用程序请求 ``` <!-- The front controller of this Spring Web application, responsible for handling all application requests --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Map all requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` ## 3. 配置Spring MVC # 2. 编写持久层 ## 1. 编写POJO ## 2. 编写DAO层 # 3. 编写业务层 # 4. 编写视图层 ## 1. 编写登录注册页面 ## 2. 编写其他页面 # 5. 编写控制层 ## 1. 使用注解 ## 2. 参数绑定 ## 3. 返回值 ## 4. 增加配置文件 ## 5. 增加中文支持 ## 6. 增加视图解析器 # 6. 编写拦截器 ## 1. 编写拦截器 ## 2. 配置拦截器