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对象,渲染出页面。

     

     

  • 相关阅读:
    Ubuntu apt-get "Hash Sum mismatch" 问题解决方法
    模型压缩相关工作
    bn两个参数的计算以及layer norm、instance norm、group norm
    cascade rcnn论文总结
    c++ 堆和栈以及区别
    c++ 浅拷贝和深拷贝 指针和引用的区别 malloc(free)和new(delete)的区别 重载重写重定义
    c++ 多态,虚函数、重载函数、模版函数
    c++问题整理
    repulsion-loss
    smooth l1
  • 原文地址:https://www.cnblogs.com/lxn521/p/12558555.html
Copyright © 2011-2022 走看看