charsetfilter.java
来自「oa办公系统」· Java 代码 · 共 54 行
JAVA
54 行
/**
* FileName:CharsetFilter.java,v 1.0 created in 2008-11-6 上午10:06:56
* Created by sean
* Copyright (c) 2008 wanczy
* All Rights Reserved.
*/
package cn.jx.ecjtu.oa.common.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;
/**
* 字符集处理过滤器。
* @author sean
* @version $Revision: 1.1 $
* @since 1.0
*/
public class CharsetFilter implements Filter {
private String charset;
/* (non-Javadoc)
* @see javax.servlet.Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding(charset);//设置服务端解析用字符集,对get请求方式不生效,doGet要修改tomcat配置,所以传递中文的时候,尽量采用post方式
resp.setContentType("text/html;charset=gbk");//设置服务端反馈信息采用的字符集,注意,传递其他MIME类型数据的时候,请自行在servlet中设置修改。
chain.doFilter(req,resp);//将请求处理传递给下一环节
}
/* (non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
public void init(FilterConfig config) throws ServletException {
charset=config.getInitParameter("charset");
if(charset==null) charset="gbk";
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?