解决中文乱码的过滤器代码计算机等级考试
文章作者 100test 发表时间 2009:07:08 04:47:23
来源 100Test.Com百考试题网
编辑特别推荐:
全国计算机等级考试(等考)指定教材
全国计算机等级考试学习视频
全国计算机等级考试网上辅导招生
全国计算机等级考试时间及科目预告
百考试题教育全国计算机等级考试在线测试平台
全国计算机等级考试资料下载
全国计算机等级考试论坛
1.新建一个类 CndoFilter
package com.cndo.cndoFilter.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 javax.servlet.http.HttpServlet.
public class CndoFilter extends HttpServlet implements Filter {
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain fc) throws IOException, ServletException {
req.setCharacterEncoding("utf-8").
resp.setContentType("text/html.utf-8").
fc.doFilter(req, resp).
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2.修改配置文件web.xml
<.filter>.
<.filter-name>.filter<./filter-name>.
<.filter-class>.com.cndo.cndoFilter.filter.CndoFilter<./filter-class>.
<./filter>.
<.filter-mapping>.
<.filter-name>.filter<./filter-name>.
<.url-pattern>./*<./url-pattern>.
<./filter-mapping>.
3.上面的配置文件中的url-pattern为“/*”,所以在jsp的form中任何action都会通过过滤器,如果把配置文件中的<.url-pattern>./*<./url-pattern>.,改为<.url-pattern>.*.do<./url-pattern>.则action为*.do时才会通过过滤器.