`
秀才的梦想
  • 浏览: 18110 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts编码过滤器

阅读更多

Struts必用...存一下

首先,建JAVA类...

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 javax.servlet.UnavailableException;

public class SetCharacterEncodingFilter implements Filter {
	protected String encoding = null;
	protected FilterConfig filterConfig = null;
	protected boolean ignore = true;

	public void destroy() {
		this.encoding = null;
		this.filterConfig = null;
	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {

		// Conditionally select and set the character encoding to be used
		if (ignore || (request.getCharacterEncoding() == null)) {
			String encoding = selectEncoding(request);
			if (encoding != null)
				request.setCharacterEncoding(encoding);
		}

		// Pass control on to the next filter
		chain.doFilter(request, response);
	}

	public void init(FilterConfig filterConfig) throws ServletException {

		this.filterConfig = filterConfig;
		this.encoding = filterConfig.getInitParameter("encoding");
		;
		String value = filterConfig.getInitParameter("ignore");
		if (value == null)
			this.ignore = true;
		else if (value.equalsIgnoreCase("true"))
			this.ignore = true;
		else if (value.equalsIgnoreCase("yes"))
			this.ignore = true;
		else
			this.ignore = false;
	}

	protected String selectEncoding(ServletRequest request) {
		return (this.encoding);
	}
}

 

其次,配置web.xml

<filter>
		<filter-name>Set Character Encoding</filter-name>
		<filter-class>
			com.dbf.util.SetCharacterEncodingFilter
		</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>ignore</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>Set Character Encoding</filter-name>
		<servlet-name>*.jsp</servlet-name>
	</filter-mapping>
	<filter-mapping>
		<filter-name>Set Character Encoding</filter-name>
		<servlet-name>action</servlet-name>
	</filter-mapping>

 

分享到:
评论

相关推荐

    struts2过滤器代码

    页面开发时经常会出现中文乱码问题,需要我们对编码进行转换。手工转换很麻烦,写个过滤器就好多了。

    struts2.0字符编码使用过滤器

    这是一个不错的例子,使用过滤器解决了字符乱码的问题

    【Struts】设置字符编码过滤器,解决乱码问题收藏

    NULL 博文链接:https://alexfc.iteye.com/blog/326497

    解决字符编码的过滤器

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

    STRUTS ActionForm乱码,servlet全局过滤器转义编码。

    STRUTS ActionForm乱码,servlet全局过滤器转义编码

    hibernate+struts2实现添删改查

    hibernate+struts2实现添删改查,里面有所有的代码,适合初学者。

    AutoCode代码生成器(Struts1.2版)

    ★ EncodingFilter 处理中文乱码的编码过滤器 ★ Action、Form、struts-config.xml web.xml struts的处理核心类及配置文件 ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库...

    struts2的总结,适合初学者

    1、只写一个serlvet或者过滤器,我们这里选择过滤器。 2、不用再写任何的servlet,这样在web.xml中写的代码就很少了。 3、原来需要写serlvet,现在改写action。 4、在action中把HttpServletRequest参数和...

    ssh整合最新demostruts2.3+spring4.0.3+hibernate4.3.4

    2,如果不能正常导入,请新建工程,让后手动复制src,WEB-INF目录下的内容到新工程即可。(其他工程由于myeclipse版本问题无法导入也可以用这个... 4,集成了编码过滤器和压缩过滤器,拿来就可以直接在上面建新工程。

    网上书店系统(Struts+Hibernate)(Java EE项目案例)

    (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...

    myeclipse新建SSH项目的步骤struts2+spring+hibernate

    手把手教你用myeclipse新建SSH项目struts2+spring+hibernate 功能_Spring编码过滤Servlet_session超时设置_Spring事务管理器的另一种用法

    看我的自定义模仿Struts2的框架..绝对值得一看

    自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的...字符编码过滤,对get请求同样有效果 自定义分页标签,只有一个可选的属性,提供一种思路 登陆过滤器,对是否登陆过进行控制

    JSP struts2 url传参中文乱码解决办法

    JSP struts2 url传参中文乱码解决办法 1.设置struts.xml &lt;constant name=struts.i18n....2.在web.xml添加编码过滤器 &lt;filter&gt;characterEncodingFilter &lt;filter&gt;org.springframework.web.filter.CharacterEncodingFil

    吴天雄--SpringMVC笔记.doc

    SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....

    传智播客黑马35期

    day20_过滤器 day21_监听器 day22_文件上传与下载 day23_基础加强 day24_在线支付&JavaMail; day25_编码实战day01 day26_编码实战day02 day27_编码实战day02 day28_struts2基础 day29_struts2加强 day30_...

    公告管理系统(JSP+Struts)(Java EE项目案例)

    (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...

    网上文件管理系统(Struts)(Java EE项目案例)

    (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...

    ssh2.3源码

    struts 2.3.4.1 hibernate 3.3 spring 3.0 数据库反转 struts.xml applicationcontext.xml配置 ... 编码中FilterEncoding和web.xml中编码过滤器可不要 添加了spring事务处理。 包含s.sql

    springmvc.pdf

    springmvc 的入门及开发详细说明。包括配置,使用,视图解析器 ,映射器 Mapping,适配器 Adapter,日期转换器和编码过滤器 ,springmvc 快速入门等。

Global site tag (gtag.js) - Google Analytics