`

Servlet中的字符编码过滤器

阅读更多

1、CharacterEncodingFilter.java

package com.keke.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import com.keke.util.StringUtil;

/**
 * 字符编码过滤器
 * 创建人:LiPiaoShui
 * 时间:2015年9月26日-下午2:18:39
 * @version 1.0.0
 */
public class CharacterEncodingFilter implements Filter {

	private FilterConfig config;
	
	@Override
	public void init(FilterConfig config) throws ServletException {
		this.config = config;
	}
	
	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		//获取字符编码配置参数
		String encoding = config.getInitParameter("encoding");
		//设置字符编码
		if(StringUtil.isNotEmpty(encoding)) {
			request.setCharacterEncoding(encoding);
			response.setCharacterEncoding(encoding);
		}
		//把请求和响应传给过滤链中的下一个调用者或Servlet
		chain.doFilter(request, response);
	}

	@Override
	public void destroy() {

	}

}

2、web.xml

<!-- 注册字符编码过滤器 -->
<filter>
	<!-- 过滤器的标识名 -->
	<filter-name>characterEncodingFilter</filter-name>
	<!-- 过滤器对应的实现类 -->
	<filter-class>com.keke.filter.CharacterEncodingFilter</filter-class>
	<!-- 配置初始化参数 -->
	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</init-param>
</filter>
<filter-mapping>
	<!-- 过滤器的标识名 -->
	<filter-name>characterEncodingFilter</filter-name>
	<!-- 过滤器的URL匹配模式 -->
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

 

分享到:
评论

相关推荐

    解决字符编码的过滤器

    对struts2配置,针对网个网站的任何文件的编码都使用SERVLET encodingfilter中设定的 解决字符编码的过滤器

    字符过滤器

    jsp 中的字符过滤器,屏蔽网页中或JFreeChart中的乱码问题

    servlet高级应用过滤器、防盗链等一系列技术工具打包

    本资源包含 防盗链 、字符编码过滤、日志、异常处理、权限管理、字符过滤、图片水印、Cache缓存等 可直接使用 使用方法请看配置文件

    Servlet 中文乱码解决工具类

    在Java Web程序开发中,由于Web容器内部使用编码格式并不支持中文字符集,所以,处理浏览器请求中的中文数据就会出现乱码的现象。由于Web容器使用了ISO-...如果通过过滤器来处理字符编码,就可以做到简单又万无一失。

    5个Servlet过滤器实例源码(JSP)

    Servlet过滤器大全,各种详细使用的代码! 一、字符编码的过滤器 二、使浏览器不缓存页面的过滤器 三、检测用户是否登陆的过滤器 四、资源保护过滤器 五 利用Filter限制用户浏览权限

    关于表单的Servlet708

    用于注册和登陆模块,servlet处理表单,添加字符编码及权限过滤器。

    JAVA-JSP EIMS系统-OA子系统的设计与开发(源代码+论文)

    本系统拥有以下功能: ... CreateTests 生成试卷 DeleteTests 删除试卷 DeleteTest 删除试题 ... StringFilter 字符编码过滤器 Com.gton.util.* MyDate 日期操作类 MyString String操作类 MyXML XML操作类

    jsp和servlet操作mysql中文乱码问题的解决办法

    首先看是从什么地方开始出现的乱码,只要统一编码,就不会出现乱码,下面以uft-8(个人认为最好)为例,详细说明:1、...第二种最保险,一劳永逸,是专门写一个过滤器类,也称国际化,类名为SetCharacterEncodingFilter

    JAVA JSP 实现 信息办公 XML考试系统

    考试系统 类 Bean类 ...AdminBean 管理员 ResultBean 结果 TestBean 试题 TestsBean 试卷 UserBean 用户 ...DataBean 数据库操作 ...Com.gton.servlet.admin.* ... StringFilter 字符编码过滤器 Com.gton.util.*

    基于Javaweb的超市管理系统毕业设计项目源码.zip

    基于Javaweb的超市管理系统毕业设计项目源码 搭建一个maven项目 配置Tomcat 测试项目是否能够跑起来 导入jar包:servlet-api、jsp-api、mysql-connector-java等 ...编写字符编码过滤器 导入静态资源

    Java™ Servlet 规范.

    1.6.1 监听器(Listener)顺序 ...............................................................................................................14 1.6.2 注解处理 .............................................

    Servlet与JSP核心编程第2版

    4.6 过滤字符串中的html特殊字符 4.7 根据请求参数自动填充java对象:表单bean 4.8 当参数缺失或异常时重新显示输入表单 第5章 客户请求的处理:http请求报头 5.1 请求报头的读取 5.2 制作所有请求报头的...

    java个人博客毕业论文

    5.2.2 字符编码过滤器EncodingFilter 30 5.3 系统主要功能模块设计 30 5.3.1 相册模块 30 5.3.2 日志模块 32 5.3.3 视频模块 34 5.3.4 留言板模块 35 6 研究成果与前景展望 35 6.1 研究成果概述 35 6.2 软件测试 36 ...

    V512工作室Java web的ppt

    第15章 讲解Servlet过滤器(Filter)技术。 第16章 讲解使用Apache Commons FileUpload实现文件上传,同时讲解了JavaMail和如何运用Apache Commons Email组件发送邮件。 第17章 讲解DAO设计模式和分页显示,同时还...

    Servlet3.1规范(最终版) PDF

    1.6.1 监听器(Listener)顺序 ...............................................................................................................14 1.6.2 注解处理 ...............................................

    XML考试系统

    &lt;br&gt;Com.gton.servlet.web.* &lt;br&gt;CheckLogin 登陆验证 &lt;br&gt;Reg 注册 &lt;br&gt;SelectTest 随机出题 &lt;br&gt;Com.gton.servlet.filter.* &lt;br&gt;StringFilter 字符编码过滤器 &lt;br&gt;Com.gton.util.* ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    5.4.5 实现字符编码过滤器 5.5 实战检验 5.5.1 通过Servlet实现录入用户信息 5.5.2 应用过滤器实现网页计数器 5.6 疑难解惑 5.6.1 访问Servlet出现404错误 5.6.2 修改Servlet无效 5.6.3 创建过滤器并没有实现过滤...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet调用DLL? 82. 在JSP中包含Applet(时钟)? 83. 在Applet中显示一个html页面? 84. 使session强制失效85. iFreme编辑框使用? 86. Applet与...

    Python Cookbook

    1.10 过滤字符串中不属于指定集合的字符 20 1.11 检查一个字符串是文本还是二进制 23 1.12 控制大小写 25 1.13 访问子字符串 26 1.14 改变多行文本字符串的缩进 29 1.15 扩展和压缩制表符 31 1.16 替换字符串...

    springboot思维导图.zip

    web 应用程序、SpringBoot 启动Logo修改关闭)、SpringBoot第四谈(springboot使用拦截器、Servlet、过滤器Filter、Spring Boot 项目配置字符编码、SpringBoot打包部署、集成Logback日志、第五谈)

Global site tag (gtag.js) - Google Analytics