zoukankan      html  css  js  c++  java
  • 2017.3.31 spring mvc教程(一)核心类与接口

    学习的博客:http://elf8848.iteye.com/blog/875830/

    我项目中所用的版本:4.2.0。博客的时间比较早,11年的,学习的是Spring3 MVC。不知道版本上有没有变化比较大的功能。

    spring mvc教程(一)核心类与接口

    1.DispatcherServlet -- 前置控制器

    注意这里是倒的,public class DispatcherServlet extends FrameworkServlet

    2.HandlerMapping 接口 -- 处理请求的映射

    HandlerMapping 接口的实现类:

    (1)SimpleUrlHandlerMapping 

    通过配置文件,把一个URL映射到Controller。

    (2)DefaultAnnotationHandlerMapping 

    通过注解,把一个URL映射到Controller类上。

    3.HandlerAdapter 接口 -- 处理请求的映射

    HandlerAdapter 接口的实现类:

    (1)AnnotationMethodHandlerAdapter

    通过注解,把一个URL映射到Controller类的方法上。

    4.Controller接口 -- 控制器

    我们使用了@Controller注解,添加了这个注解的类,就可以承担控制器(Action)的功能。所以我们并没有用到这个接口。

    5.HandlerInterceptor 接口 -- 拦截器

    我们自己实现这个接口,来完成拦截器的工作。

    6.ViewResolver接口 -- 视图处理

    ViewResolver接口的实现类:

    (1)UrlBasedViewResolver

    通过配置文件,把一个视图名交给一个View来处理。

    (2)InternalResourceViewResolver

    比上面的UrlBasedViewResolver,多了对JSTL的支持。

    7.View接口

    View接口的实现类:

    (1)JstlView

    8.LocalResolver接口

    9.HandlerExceptionResolver 接口 -- 异常处理

    HandlerExceptionResolver接口的实现类:

    (1)SimpleMappingExceptionResolver

    10.ModelAndView类

    无图。

  • 相关阅读:
    几种委托的解释
    Python中的编码风格
    Python的循环
    Python中操作文件
    Python的random模块、string模块、time模块、os模块
    Python中的函数
    Python的数据类型
    使用iview Form 的resetFields()在f12下报错
    滚动条的滚动距离
    编程学习之资源
  • 原文地址:https://www.cnblogs.com/lyh421/p/6651288.html
Copyright © 2011-2022 走看看