let ont intercept url 目的 ins 添加 install
1.1 前端控制器
1.2 MVC 概念 MVC 的核心思想 --- 业务数据抽取 与 业务数据呈现 相分离
- View:视图层,为用户提供UI,重点关注数据的呈现;
- Model:模型层,业务数据的信息表示,关注支撑业务地信息构成,通常是多个业务实体的组合;
- Cotroller:控制层,调用业务逻辑产生合适的数据,传递数据给视图层用于呈现;MVC是什么?1、MVC是一种架构模式,是程序分成,分工合作,既相互独立,有协同工作。2、MVC是一种思考方式,模型层思考为用户展现什么,在视图层思考如何布局,在控制层思考调用那些业务逻辑。
- 2.1 Spring MVC 基本概念
- 1、DispatcherServlet: 前端控制器
- 2、Controller: 调用业务逻辑生成model的地方
- 3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller
- 4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用
- 5、HandlerMapping:前端控制器与controller映射关系的类
- 6、HandlerExecutionChain: preHandle->Controller method->postHandle->afterCompletion的执行链
- 7、ModelAndView:model的具体表现
- 8、ViewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。2.2 架构流程图
2.3 架构流程
1、 用户发送请求至前端控制器 DispatcherServlet
2、 DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。
3、 处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器 (如果有则生成) 一并返回给 DispatcherServlet。
4、 DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器
5、 执行处理器 (Controller,也叫后端控制器)。
6、 Controller 执行完成返回 ModelAndView
7、 HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet
8、 DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器
9、 ViewReslover 解析后返回具体 View
10、 DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)
11、 DispatcherServlet 响应用户
3.1 maven 的三个重要概念:配置 pom.xml,依赖 dependency, 坐标 coordinates(groupId,artifactId,version,packaging)
- 镜像配置,每次访问Maven时候都先访问配置的这个库,下载所需要的软件包,这样可以降低中心仓库的负载,中心仓库为了避免大量访问造成的服务问题有时会拒绝我们的访问。
3.3 Maven 创建项目
3.3.1. 添加 Maven 在继承 Maven 的 eclipse 中,windows--->prefrences---->Maven--->Installation---> 将新下载的 maven 文件 add 进去,确保在 user Setings 中配置文件的路径是之前配置了 mirror 的配置文件 setting.xml
3.3.2. 运行命令行创建项目 注意:需要在命令行中进入指定创建项目的路径 例如:cd C:\Users\Workspaces\Eclipse
命令: mvn archetype:generate -DgroupId=imooc-arthur -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp
参数解释: archetype:generate 调用插件
groupId:坐标
artifactId:坐标的一个元素,目录结构的根目录名称
archetypeArtifactId:目录类型的一个类型,此为 webapp 的类型
3.3.3 搭建 Spring MVC 基础框架
1. 导入项目 import-->Maven(ExistingMaven Projects)--> 刚创建的文件目录 spring-mvc-study
2. 缺失 Java 目录时,手动添加 Java 目录 右键 main-->folder-->java
3.pom.xml 添加各种依赖包
4.web.xml 文件 配置 DispatcherServlet -- Spring MVC 的核心
5.mvc-dispatcher-servlet.xml 启用 Spring 基于 annotation 的 DI 配置 DispatcherServlet 上下文, [email protected], 忽略其他型的 bean, [email protected] 扩充了注解驱动,可以将请求参数绑定到控制器参数 配置 ViewResolver;可以用多个 ViewResolver;使用 order 属性排序;InternalResourceViewResolver 放在最后。
6. 创建 Controller 类
7. 创建 home.jsp
8. 运行 jetty,访问
Spring MVC 起步
来源: http://www.bubuko.com/infodetail-2034849.html