超详细的springMVC的xml详细配置方式、过滤器(拦截器),监听器、解析器,DispatcherServlet,配置Bean.....

您所在的位置:网站首页 过滤器webxml配置 超详细的springMVC的xml详细配置方式、过滤器(拦截器),监听器、解析器,DispatcherServlet,配置Bean.....

超详细的springMVC的xml详细配置方式、过滤器(拦截器),监听器、解析器,DispatcherServlet,配置Bean.....

2024-05-26 14:33| 来源: 网络整理| 查看: 265

目录 1创建Web项目2配置web.xml1.核心组件DispatcherServlet(前端控制器)2.配置请求时,前端资源过滤器,解决请求资源为乱码的情况3.配置请求方式过滤器:处理使用RestFul风格编码接收非GET/POST请求方式无法匹配的问题 2.配置MVC的核心配置文件,springmvc.xml1.开启包扫描,使其能够扫描到使用注解的类、添加到容器中统一管理2.开启MVC注解的支持,即光扫描到还不够,你还得让注解可以生效。3.之后配置的就是需要用的一些组件(bean)4.视图解析器配置(jsp/5.配置文件上传解析器------MultilpartResolver

1创建Web项目

使用Maven选择web骨架创建web项目之后、先配置web.xml文件

2配置web.xml 1.核心组件DispatcherServlet(前端控制器)

它是springmvc的核心组件、其作用是调度工作,控制任务流程,能够对浏览器发送的请求进行统一管理。 配置

dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 dispatcherServlet /

在该类内部的 initStrategies()方法中初始化了WebMVC中的组件进行了初始化,将它们加载到容器中。

protected void initStrategies(ApplicationContext context) { //初始化文件上传解析器,发送请求,文件上传时,需要配置该bean,它能够识别这种请求并进行处理 this.initMultipartResolver(context); // this.initLocaleResolver(context); // this.initThemeResolver(context); //初始化处理器映射器,用来将嵌套请求与后台的URL,参数进行匹配 this.initHandlerMappings(context); //初始化处理器适配器,用来执行控制器映射所匹配的控制器(controller)方法 this.initHandlerAdapters(context); //初始化处理器异常解析器、可以在产生异常时,将其映射到其他页面,比如统一的错误界面。为用户展示比较友好的界面 this.initHandlerExceptionResolvers(context); this.initRequestToViewNameTranslator(context); //初始化视图解析器、用来接收控制方法返回的视图名称,并将其进行渲染,得到一个ModelAndView this.initViewResolvers(context); this.initFlashMapManager(context); } 2.配置请求时,前端资源过滤器,解决请求资源为乱码的情况 characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter Encoding UTF-8 forceResponseEncoding true characterEncodingFilter /* 3.配置请求方式过滤器:处理使用RestFul风格编码接收非GET/POST请求方式无法匹配的问题

简而言之,配置这个过滤器,你才能使用RestFul风格进行编码,不了解什么是RestFul风格移步到下方: RestFul编程风格详解

hiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter hiddenHttpMethodFilter /* 2.配置MVC的核心配置文件,springmvc.xml 1.开启包扫描,使其能够扫描到使用注解的类、添加到容器中统一管理 2.开启MVC注解的支持,即光扫描到还不够,你还得让注解可以生效。 3.之后配置的就是需要用的一些组件(bean)

前面讲过的处理器映射(HandlerMapping)、/处理器异常解析器(HandlerExceptionResolver)、文件上传解析器(MultipartResolver)、如需使用都是在核心配置文件中配置的。一般就配个文件上传,视图解析就差不多了

4.视图解析器配置(jsp/

使用jsp时----视图解析器声明-----InternalResourceViewResolver

如果使用thymeleaf,则声明对应的视图解析器------ThymeleafViewResolver 注:需要引入thymeleaf相关依赖

5.配置文件上传解析器------MultilpartResolver

行了,再多就涉及到知识盲区了,文件上传详细还有设置,如需要再动手查查_



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3