1. DispatcherServlet
      1. contextConfigLocation  默认位置为:/WEN-INF/servlet_name-servlet.xml
      2. *.html 或者  /

    2. HandlerMapping
      1. 非注解的有:BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping等
      2. 注解的有:DefaultAnnotationHandlerMapping(默认的)、RequestMappingHandlerMapping

    3. HandlerAdapter
      1. 非注解的有:SimpleControllerHandlerAdapter、HttpRequestHandlerAdapter等
      2. 注解的有:AnnotationMethodHandlerAdapter(默认的)、RequestMappingHandlerAdapter

    4. <context:annotation-config>
      注册4个bean,以便识别相应的注解:@Autowired、@ Resource、@ PostConstruct、@ PreDestroy、@PersistenceContext、@Required

    5. <context:component-scan base-package="com.xxx...."/>
      包扫描,可以代替上方的注解**

    6. <mvc:annotation-driven>
      mvc注解驱动

    7. @Autowired
      实现自动装配,可去掉set()、可修饰成员变量、构造方法、方法
      默认按类型匹配

    8. @Controller
      标注类
      Spring MVC(总结二)
    9. @RequestMapping
      在类上的表示根路径
      指定请求方式post get
      Spring MVC(总结二)
    10. Controller返回值
      返回ModelAndView :分别设置Model和View
      Spring MVC(总结二)

      返回String:表示返回逻辑视图名,或者可以重定向、请求转发
      Spring MVC(总结二)
      返回void:可以通过形参request或response指定响应结果
      Spring MVC(总结二)

    11.  参数绑定

      形参接收,名称一致,自动绑定,pojo类型需要类中属性和页面中的name值一样
      名称不一致时用注解@RequestParam

    12. @RequestParam参数绑定
      Spring MVC(总结二)
      其中value指定页面中的那个值

    13. pojo绑定的乱码问题
      post:web.xml中添加过滤器
      修改tomcat的默认编码或对参数进行重新编码

    14. 自定义参数绑定
      如:日期字符串转Date类型
      定义转换器,实现Converter接口,然后配置
      Spring MVC(总结二)
    15. Validation校验
      使用hibernate的validation校验框架

      Spring MVC(总结二)

      Spring MVC(总结二)
      分组校验:写几个接口,没有方法

      Spring MVC(总结二)

      Spring MVC(总结二)

    16.  数据回显

      Spring MVC(总结二)

      使用@ModelAttribute注解

      Spring MVC(总结二)

    17.  异常处理

      定义一个全局异常处理器(要实现HandlerExceptionResolver接口),然后配置

      Spring MVC(总结二)

    18.  文件上传


      需要springmvc对multipart类型的数据进行解析

       Spring MVC(总结二)

    19.  json数据交互

      在适配器中配置 messageConverters属性为springmvc默认的json转换:MappingJacksonHttpMessgerConverter,需要加入jackson的包

      Spring MVC(总结二)
      @RequestBody:将json串转换为Java对象
      @ResponseBody:将Java对象转换为json串输出

      Spring MVC(总结二)

    20.  RESTful


      Spring MVC(总结二)

       

       Spring MVC(总结二)

    21.  静态资源请求


      Spring MVC(总结二)

       

       

    22.  拦截器


      自定义一个拦截器需要实现HandlerIntercepter接口,三个方法:
      全局拦截器配置:
      Spring MVC(总结二)

       

       



       

       


       





 

 





相关文章: