[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. 配置拦截器
- 1课程概述
- 2环境配置
- 3MVC
- 3.1View
- 3.1.1前端基础
- 3.1.2JSP语法
- 3.1.3JSP内置对象1
- 3.1.4JSP内置对象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三层架构
- 4.1数据库操作
- 4.1.1JDBC
- 4.1.2JDBC优化
- 4.2三层架构设计
- 4.3程序优化
- 4.3.1数据库连接优化
- 4.3.2数据库操作优化
- 4.4安全专题
- 4.4.1Ajax异步查询
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分页显示
- 4.4.6文件上传
- 4.4.7发送邮件
- 5企业级框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6实践项目
- 6.1实验1-用户登录(MVC)
- 6.2实验2-访问统计(Servlet高级)
- 6.3实验3-三层架构
- 6.4实验4-安全信息系统