[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接口等進行交互。

## 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支持)

## 2. 配置前端控制器
* [ ] 生成web.xml文件

* [ ] 在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-安全信息系統