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>
分享到:
相关推荐
页面开发时经常会出现中文乱码问题,需要我们对编码进行转换。手工转换很麻烦,写个过滤器就好多了。
这是一个不错的例子,使用过滤器解决了字符乱码的问题
NULL 博文链接:https://alexfc.iteye.com/blog/326497
对struts2配置,针对网个网站的任何文件的编码都使用SERVLET encodingfilter中设定的 解决字符编码的过滤器
STRUTS ActionForm乱码,servlet全局过滤器转义编码
hibernate+struts2实现添删改查,里面有所有的代码,适合初学者。
★ EncodingFilter 处理中文乱码的编码过滤器 ★ Action、Form、struts-config.xml web.xml struts的处理核心类及配置文件 ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库...
1、只写一个serlvet或者过滤器,我们这里选择过滤器。 2、不用再写任何的servlet,这样在web.xml中写的代码就很少了。 3、原来需要写serlvet,现在改写action。 4、在action中把HttpServletRequest参数和...
2,如果不能正常导入,请新建工程,让后手动复制src,WEB-INF目录下的内容到新工程即可。(其他工程由于myeclipse版本问题无法导入也可以用这个... 4,集成了编码过滤器和压缩过滤器,拿来就可以直接在上面建新工程。
(4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...
手把手教你用myeclipse新建SSH项目struts2+spring+hibernate 功能_Spring编码过滤Servlet_session超时设置_Spring事务管理器的另一种用法
自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的...字符编码过滤,对get请求同样有效果 自定义分页标签,只有一个可选的属性,提供一种思路 登陆过滤器,对是否登陆过进行控制
JSP struts2 url传参中文乱码解决办法 1.设置struts.xml <constant name=struts.i18n....2.在web.xml添加编码过滤器 <filter>characterEncodingFilter <filter>org.springframework.web.filter.CharacterEncodingFil
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....
day20_过滤器 day21_监听器 day22_文件上传与下载 day23_基础加强 day24_在线支付&JavaMail; day25_编码实战day01 day26_编码实战day02 day27_编码实战day02 day28_struts2基础 day29_struts2加强 day30_...
(4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...
(4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 =================================...
struts 2.3.4.1 hibernate 3.3 spring 3.0 数据库反转 struts.xml applicationcontext.xml配置 ... 编码中FilterEncoding和web.xml中编码过滤器可不要 添加了spring事务处理。 包含s.sql
springmvc 的入门及开发详细说明。包括配置,使用,视图解析器 ,映射器 Mapping,适配器 Adapter,日期转换器和编码过滤器 ,springmvc 快速入门等。