1. MVC 简介:开发Web应用程序的通用架构方式
前端控制器工作模式:
MVC本质:MVC的核心思想是业务数据抽取同业务数据呈现相分离。
2. MVC的概念:Model - View - Controller
Model:(模型层)业务数据的信息表示,关注支持业务的信息构成,通常是多个业务实体的组合。
View:(视图层)为用户提供UI,重点关注数据的呈现。
Controller:(控制层)调用业务逻辑产生合适的数据,传递数据给视图层用于呈现。
#什么是MVC?
MVC是一种构架模式:程序分层,分工合作,既相互独立,又协同工作。
MVC是一种思考方式:需要将什么信息展示给用户,如何布局,调用哪些业务逻辑。
3. Spring MVC的静态概念:
DispatcherServlet
Controller
HandlerAdapter:Controller的一种表现形式
HandlerInterceptor:拦截器
Modifier and Type | Method and Description |
void | afterCompletion(HttpServletRequest request ,HttpServletResponse response ,Object handler ,Exception ex) |
void | postHandle(HttpServletRequest request ,HttpServletResponse response ,Object handler ,ModelAndView modelAndView) |
boolean | preHandle(HttpServletRequest request ,HttpServletResponse response ,Object handler) |
HandlerMapping:1)帮助DispatcherServlet获得正确的控制器
2)用HandlerInterceptor封装控制器
HandlerExecutionChain:
ModelAndView:
ViewResolver:帮助DispatcherServlet解决呈现页面的正确视图
View:呈现页面
4. Spring MVC动态概念
5. Spring MVC项目搭建
# 使用Maven构建搭建Spring MVC开发环境
1)POM:Project Object Model(pom.xml)
维护很多信息来完成所需的功能如依赖管理、声明周期、插件管理等(dependencies,developers,organization,licenses...)
Dependency:
groupId 公司或组织的唯一标识
artifactId 项目的唯一标识
version 版本SNAPSHOT(快照版) RELEASE(发布版)
例:
<!-- mysql 驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!-- 开发web程序需要用到-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- 开发文件上传 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
6. Maven的安装
#1)下载并解压Maven:maven.apache.org/download.cgi
#2)配置环境变量(M2_HOME,Path)
#3)配置Maven配置文件(本地仓库路径,镜像)
本地仓库路径:(可选)
镜像
(下载软件包地址)
####END####