struts中配置过滤文件!
来源:互联网 发布:淘宝企业号如何注册 编辑:程序博客网 时间:2024/04/30 08:24
在web.xml中加上
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.ytoa.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</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>action</servlet-name>
</filter-mapping>
过滤文件为:
package com.ytoa.util;
import javax.servlet.*;
import java.io.IOException;
public class SetCharacterEncodingFilter implements Filter {
// ----------------------------------------------------- Instance Variables
/**
* The default character encoding to set for requests that pass through
* this filter.
*/
protected String encoding = null;
/**
* The filter configuration object we are associated with. If this value
* is null, this filter instance is not currently configured.
*/
protected FilterConfig filterConfig = null;
/**
* Should a character encoding specified by the client be ignored?
*/
protected boolean ignore = true;
// --------------------------------------------------------- Public Methods
/**
* Take this filter out of service.
*/
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*
* @param request The servlet request we are processing
* @param result The servlet response we are creating
* @param chain The filter chain we are processing
*
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
*/
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);
}
/**
* Place this filter into service.
*
* @param filterConfig The filter configuration object
*/
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 Methods
/**
* Select an appropriate character encoding to be used, based on the
* characteristics of the current request and/or filter initialization
* parameters. If no character encoding should be set, return
* <code>null</code>.
* <p>
* The default implementation unconditionally returns the value configured
* by the <strong>encoding</strong> initialization parameter for this
* filter.
*
* @param request The servlet request we are processing
*/
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
- struts中配置过滤文件!
- struts中配置过滤文件!
- struts中上传文件配置
- git中过滤文件.gitignore配置
- Struts 2实现文件过滤
- Struts 项目中web.xml文件配置
- struts-config.xml文件中配置数据源
- Struts 项目中web.xml文件配置
- Struts 项目中web.xml文件配置
- struts中struts-config.xml的文件配置
- Struts框架中struts-config.xml文件配置小结
- Android过滤文件配置
- struts用拦截器实现文件过滤
- Struts 2读书笔记-----Struts 2实现文件过滤
- struts中OGNL的投影(过滤)
- Struts中拦截器过滤敏感字符
- struts 资源文件配置
- struts文件配置顺序
- 阿兰·图灵
- 变量的应用在spool时
- 树型问题的解决方法
- Java XML教程
- XML文件到RTF和PDF的转换
- struts中配置过滤文件!
- 情人:)
- Hibernate的JNDI绑定分析
- 路易·郭士纳
- Spring 的魅力
- 比尔·盖茨
- 冯·诺伊曼
- 使用Intellij IDEA 4.0要注意的问题
- Linux 入门常用命令