SpringMVC公开课 |
笔记 |
高浩阳 2014-11-29 |
1SpringMVC框架
1.1SpringMVC框架
1. 用户发起请求request(比如请求链接叫/user.action)
注册用户信息。
2. SpringMVC通过DispatcherServlet接受请求。
DispatcherServlet是一个前端控制器(想到struts2在l配置一个filter前端控制器)
相当于控制器Controller
3. DispatcherServlet调用HandlerMapping(处理器映射器)根据user.action到处理器(Handler)
HandlerMapping负责分局user.action这个链接到Handler,根据xml配置或注解配置到Handler
4. HandlerMapping将到的Handler给DispatcherServlet前端控制器
5. DispatcherServlet前端控制器调用HandlerAdapter(处理器适配器)去执行Handler
处理器适配器负责执行Handler
6. Handler将处理结果返回给HandlerAdapter(处理器适配器)
处理结果就是ModelAndView(封装了模型数据和视图)
7. DispatcherServlet调用视图解析器ViewResolver去解析视图
8. 将View给用户相应
1.2SpringMVC组件总结
1. DispatcherServlet前端控制器(不需要程序员写)
负责框架调度,相当于中央处理器
基本controller控制器功能:
接收用户request请求和给用户response响应
2. HandlerMapping(处理器映射器)(不需要程序员写)
负责根据action的连接到Handler处理器(理解成写的action)
3. HandlerAdapter(处理器适配器)(不需要程序员写)
负责去执行Handler
4. **Handler处理器 需要程序员写
理解成struts里边的action,需要程序员写action类,这个action类符合适配器的执行规则。
5. ViewResolver(视图解析器)(不需要程序员写)
负责将模型数据填充到View
6. **View视图
需要程序员写jsp页面
SpringMVC是什么?
SpringMVC和struts一样是一个表现层的框架。
SpringMVC是Spring的一个模块。
2开发SpringMVC的第一个程序
2.1准备环境
2.2开发SpringMVC的第一个程序
2.2.1创建Java Web工程
2.2.2向工程中填充SpringMVC的jar包
包括:
Spring的jar包
SpringMVC模块的jar
依赖的jar
D:\BaiduYunDownload\spring mvc公开课课件代码\spring mvc公开课课件代码\jar包\springmvc
JavaWeb工程自身有一个lib文件
全部复制进去自动build path了
2.2.3配置前端控制器
在l中配置
前端控制器是一个Servlet
在l
l
<?xmlversion="1.0"encoding="UTF-8"?> <web-appversion="2.5"xmlns="java.sun/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_2_5.xsd"> <display-name>springMVCTest</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet.class</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>l</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> springmvc的注解有哪些 <url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
其中:
<servlet-class>org.springframework.web.servlet.DispatcherServlet.class</servlet-class>
在
右击DispatcherServlet.class/Copy Qualified Name,再粘贴。
这里面有一个错误导致后来部署后没有发布成功,类不到错误。
先按下不表。
2.2.4创建一个配置文件l(名称不固定)
l是SpringMVC的一个全局配置文件,配置
处理器映射器HandlerMapping
处理器适配器HandlerAdapter
视图解析器ViewResolver
编写的Handler
新建source文件config
右击工程/new/source folder
在config里新建l
l中的文件头
<beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:mvc="/schema/mvc" xmlns:context="/schema/context" xmlns:aop="/schema/aop"xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.1.xsd /schema/mvc /schema/mvc/spring-mvc-3.1.xsd /schema/context /schema/context/spring-context-3.1.xsd /schema/aop /schema/aop/spring-aop-3.1.xsd /schema/tx /schema/tx/spring-tx-3.1.xsd "> </beans> |
l中要配置的内容
<beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:mvc="/schema/mvc" xmlns:context="/schema/context" xmlns:aop="/schema/aop"xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.1.xsd /schema/mvc /schema/mvc/spring-mvc-3.1.xsd /schema/context /schema/context/spring-context-3.1.xsd /schema/aop /schema/aop/spring-aop-3.1.xsd /schema/tx /schema/tx/spring-tx-3.1.xsd "> </beans> |
2.2.5配置处理器映射器HandlerMapping
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论