zoukankan      html  css  js  c++  java
  • 深入SpringMvc

     

    1.xml中导入jar

    2.在web.xml中配置前置控制器

     3.创建一个MyHandler类,并继承Controller

     

     4.创建springmvc.xml,并在springmvc中配置HandlerMapping,Handler和视图解析器

    5..在index.jsp页面上显示

    1. SpringMVC基础配置
    2. Controller,HandlerMapping通过注解进行映射

    3.XML配置ViewResolver组件映射

    1.SpringMVC配置:在web.xml的<servlet>中配置DispatcherServlet,再在<init-parm>中配置name为contextConfigLocation的具体配置文件classpath:spring-
    mvc.xml。
    2.在spring-mvc.xml中配置:三个核心组件的bean配置。处理器适配:HandlerAdapter,处理核心类中的核心方法。映射处理器:HandlerMapping,根据请求的url地址进行解析。视图解析:ViewResolver,告诉spring容器视图层位置与视图层文件格式。
    3.SpringMVC主要八个组件,除以上三个核心组件外,还有:MultipartResolver,ThemeResolver,HandlerExceptionResolver,LocalerResolver,RequestToViewNameTransLator。分别用于:文件上传,处理国际化,定义主题,出错处理,替换指定ViewName。
    4.初始化8个组件的Bean对象保存在DispatcherServlet类中。
    5.SpringMVC的Control主要由HandlerMapping和HandlerAdapters两个组件提供。
    6.HandlerMapping负责映射用户的URL和对应的处理类,定义了一个根据URL必须返回一个由HandlrExecutionChain代表的处理链,需要在这个处理链中添加任意的HandlerAdapters实例来处理这个URL对应的请求。实际思路和Servlet规范中的Filter处理类似。
    7.HandlerAdapter定义各种Handler。在SpringMVC把特别的URL对应到一个继承某个接口的Handler,然后SpringMVC调用这个接口定义的方法。(在Struts2中不继承接口,但通过反射调用方法)。SpringMVC提供另一种方式,可以不固定Handler接口类,也就是URL对应的Handler可以实现多个接口,每个接口定义不同的方法。
    8.DispatcherServlet会根据Handler对象在其handlerAdapters集合中匹配哪个HandlerAdapter实例支持该Handler对象。接下去执行Handler对象的相应方法,如该Handler对象的相应方法返回一个ModelAndView对象接下就是去执行View渲染。
    9.Model模块:ModelAandView对象是连接业务逻辑层与View展现层的桥梁,对SpringMVC来说它也是连接Handler与View的桥梁。ModelAndView对象持有一个ModelMap对象或Map对象和一个View对象或View名称。前者是执行模板渲染时需要的变量对应的实例,如在JSP端通过request获取。
    10.View模块:由两个组件支持,RequestToViewNamoTranslator和ViewResolver。前者支持自定义对ViewName的解析eg.将请求的ViewName加前后缀。后者根据ViewName创建View对象,渲染出页面。

     

     

  • 相关阅读:
    友元函数和友元类
    分别用C和C++来实现一个链栈
    static 与单例模式、auto_ptr与单例模式、const 用法小结、mutable修饰符
    四种对象生存期和作用域、static 用法总结
    static 成员变量、static 成员函数、类/对象的大小
    深拷贝与浅拷贝、空类与空数组
    初始化列表(const和引用成员)、拷贝构造函数
    构造函数、析构函数、赋值与初始化、explicit关键字
    类声明、类作用域、前向声明、this指针、嵌套类、PIMPL 技法 等
    引用、数组引用与指针引用、内联函数inline、四种类型转换运算符
  • 原文地址:https://www.cnblogs.com/lxn521/p/12558555.html
Copyright © 2011-2022 走看看