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小时内删除。