在Spring中可以使用很多种方式来实现request的转发,将页面提交的request转发到Controller中,而实现这一功能的原理即是设置LocaleContextHolder和RequestContextHolder,这些方式包括:

1. 在web.xml中配置RequestContextListener和DispatcherServlet,配置代码如下所示:

        <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:dispatcher.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping>

2. 在web.xml中配置RequestContextFilter,这种方式通常是用于配置第三方servlet,如jsf时,配置代码如下所示:

        <filter><filter-name>Acegi Filter Chain Proxy</filter-name><filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class><init-param><param-name>targetBean</param-name><param-value>acegiFilterChainProxy</param-value></init-param></filter><filter-mapping><filter-name>Acegi Filter Chain Proxy</filter-name><servlet-name>Faces Servlet</servlet-name><dispatcher>FORWARD</dispatcher><dispatcher>REQUEST</dispatcher></filter-mapping><filter><filter-name>RequestContextFilter</filter-name><filter-class>org.springframework.web.filter.RequestContextFilter</filter-class></filter><filter-mapping><filter-name>RequestContextFilter</filter-name><servlet-name>Faces Servlet</servlet-name></filter-mapping>

所以我们可以这么理解,当我们不使用第三方servlet时,我们只需要使用DispatcherServlet就可以配置spring,若我们使用第三方servlet,那么我们可以选用RequestContextFilter。

当然,jsf的配置未必就必须如上所述,但这不是本文的重点。

Spring MVC过滤器-RequestContextFilter相关推荐

  1. Spring MVC过滤器-HttpPutFormContentFilter

    在Spring MVC过滤器-HiddenHttpMethodFilter中我们提到,jsp或者说html中的form的method值只能为post或get,我们可以通过HiddenHttpMetho ...

  2. Spring MVC过滤器-HiddenHttpMethodFilter

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) from:Spring MVC过滤器-HiddenHttpMethodFilter_Blake Luo-CSD ...

  3. Spring MVC过滤器-超类

    Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类 ...

  4. Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)

    org.springframework.web.filter中有一个特殊的类--DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy, ...

  5. Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)

    Spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter,Charact ...

  6. Spring MVC过滤器-登录过滤

    以下代码是继承OncePerRequestFilter实现登录过滤的代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  7. Spring MVC过滤器-超类 GenericFilterBean

    GenericFilterBean 抽象类GenericFilterBean实现了javax.servlet.Filter.org.springframework.beans.factory.Bean ...

  8. spring mvc 过滤器

    1.什么是过滤器 a. 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截 ...

  9. Spring MVC过滤器 登陆过滤

    代码: package com.uniquedu.filter;import java.io.IOException; import java.io.PrintWriter;import javax. ...

最新文章

  1. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
  2. uni-app 用户地理位置授权
  3. 【WebRTC---入门篇】(八)WebRTC核心之RTP Medio 媒体控制与数据统计
  4. ssh 配置:在 Linux 中 ssh 配置无密码登陆完整步骤以及易错点分析
  5. 5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...
  6. MySQL正则表达式的使用
  7. 在DOS下修改本机IP地址
  8. ubuntu 配置python,Redis,Mysql
  9. Arch + i3wm + i3lock-wrapper 毛玻璃锁屏
  10. 手机远程桌面linux系统,vnc远程桌面手机版,vnc远程桌面手机版软件好用推荐
  11. 华三模拟器使用CRT远程进行设备配置
  12. Linux学习笔记(六)——文件打包与解压缩
  13. VB集成无标题栏Form图片按钮Activex
  14. 带之字独特好听、个性充满活力的女孩名字
  15. 猿人学第4题(一天搞一个)
  16. 邮政平邮/小包多个单号的物流信息是怎么同时查询的
  17. java实现未读消息提醒_JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】...
  18. Java学习查漏补缺及知识点整理
  19. 基于阿里云容器镜像服务加速K8S镜像下载(二)
  20. 计算机一级选择题必背基础知识,计算机一级考试基础知识练习题(三)

热门文章

  1. C语言学习之认识exit()函数
  2. 黑帽seo收徒之 微信视频号创作 变现
  3. 前端js解析识别图片二维码
  4. Ztree树状的处理
  5. 会议管理系统怎么用好,这些细节你注意到了吗?
  6. 使用__vmx_vmwrite遇到的问题
  7. 如何使用word模板生成word文档(文本,图片)
  8. jQuery的jsTree入门使用
  9. 数据库---- 增删改查
  10. Linux配置PHP环境