`

Spring配置CharacterEncodingFilter

阅读更多
在web.xml中配置:

	<filter>
		<filter-name>CharacterFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
			<init-param>
				<param-name>encoding</param-name>
				<param-value>utf-8</param-value>
			</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>




这个类的源码实现方法如下:
	@Override
	protected void doFilterInternal(
			HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
			throws ServletException, IOException {

		if (this.encoding != null && (this.forceEncoding ||               request.getCharacterEncoding() == null)) {
                      //当请求没有包含字符码类型的时候,就会被设置为utf-8
			request.setCharacterEncoding(this.encoding);
			if (this.forceEncoding) {
				response.setCharacterEncoding(this.encoding);
			}
		}
		filterChain.doFilter(request, response);
	}


分享到:
评论

相关推荐

    spring配置编码格式

    org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;filter-name&gt;setCharacterEncoding &lt;url-pattern&gt;/* &lt;!-- 配置编码格式 end --&gt;

    Spring MVC 入门实例

    配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

    解决struts2.1.6+spring+hibernate 中文乱码

    web.xml(仅写出中文处理部分,spring的配置不用改变) &lt;filter-name&gt;encodingFilter &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;init-param&gt; &lt;param-name&gt;encoding...

    web配置文件.txt

    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;param-name&gt;forceEncoding &lt;param-value&gt;true &lt;filter-name&gt;encodingFilter ...

    SSMM-Demo:实践出真知,相对于SSM-Demo项目,本项目是一个基于SSMM(SpringMVC + Spring + Mybatis + Redis + Maven)的练手Demo

    SSMM演示 本项目是一个基于Spring MVC + Spring + Mybatis + Redis + Maven的... Spring CharacterEncodingFilter过滤器; 使用Mybatis作持久层(ORM)框架:以面向对象的方式对PO类的操作映射成为对应的持久化操作;

    DOS命令使用方法(超全).

    -- 下边这是加入spring配置 --&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath*:applicationContext-*.xml &lt;!-- 这是spring 监听 --&gt; &lt;listener-class&gt;org.springframework.web....

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;param-name&gt;forceEncoding &lt;param-value&gt;true &lt;filter-name&gt;...

    sshz中文乱码解决方法

    org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;encoding&lt;/param-name&gt; &lt;param-value&gt;GBK&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;...

    JQuery发送ajax请求时中文乱码问题解决

    这篇文章主要介绍了JQuery发送ajax请求时中文乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... &lt;filter&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;param&gt;enc

Global site tag (gtag.js) - Google Analytics