SpringMVC知识汇总

来源:互联网 发布:股价历史数据库 编辑:程序博客网 时间:2024/06/13 22:24

1、SpringMVC快速启动

      1)、web.xml

                

      2)、spring-mvc.xml     

                

                 WebApplicationinitializer接口是Spring提供用来配置Servlet3.0+配置的接口,从而便可以实现相当月web.xml的配置,

                 实现该接口将会自动被SpringSerlvetContainerInitializer(用力启动Servlet3.0容器)获取到

                 

                 

2、SpringMVC控制器

      1)、@Contorller  映射控制器

      2)、@RequestMapping 请求映射

                 

      3)、@PathVariable 用来接收路径参数,注入到@RequestMapping中

                     

      4)、@RequestParam 请求参数

                

      5)、ModelAndView 返回模型和视图

               

                 前台Jstl获取到域里面的值

                 

      6)、对象属性自动封装

                 

                 

      7)、过滤器方式解决post请求参数乱码

                 

      8)、Controller 内部请求转发和重定向

                  

      9)、对Servlet API的支持

                  

      10)、对Json的支持@ResponseBody

                 添加Mvc命名空间及xsd

               

                 

      11)、自定义拦截器

                 可以让普通bean实现HandlerInterceptor接口或继承HandlerInterceptorAdaper类来实现自定义拦截器    

                 自定义拦截器类

                 

                 配置类(继承WebMvcConfigurerAdapter,重写addInterceptors方法注册自定义的拦截器)

                 

      12)、@ContrllerAdvice(结合了@Component注解,自动注册为spring的bean)

                 通过@ControllerAdvice注解将控制器的全局配置放置在同一个位置,方法中可以使用@ExceptionHandler/@IitBinder/@ModelAttribute注解

                 @ExceptionHandler 用于全局处理控制区中的异常,可以通过value过滤拦截的条件

                 @InitBinder 设置WebDataBinder(用来自动绑定前台请求参数到Model中)

                 @ModelAttribute 将键值对绑定到Model里,此处是让全局的@RequestMapping都能获取到

                 

                  控制器

                 

                 页面

                 

2、RestFul风格的资源Url

      1)、简介 

                  url后面不带.html。。。(http://write.blog.csdn.net/postedit) 

      2)、SpringMvc对RestFull风格的支持

                 web.xml过滤修改为“/”

                 

      3)、@PathValiable获取Url中的参数

                 

      4)、静态资源的处理

                 因为过滤了所有的/,所以会报一个错

                 

                 这时需要在spring-mvc.xml中配置静态资源路径映射

                 

                  也可以在配置文件中重写addResourceHandler方法来实现

                  

3、SpringMvc文件上传

      1)、单文件上传

      2)、多文件上传

                a)、导入jar包

                          

               b)、 声明bean

                          

               c)、前台页面

                          

               d)、后台页面

                          



原创粉丝点击