filter过滤器的编写(解决中文乱码问题)
发布日期:2021-05-07 04:28:31 浏览次数:28 分类:精选文章

本文共 1482 字,大约阅读时间需要 4 分钟。

1、首先编写一个Java类的filter代码。操作步骤:

         (1)在myeclipse中新建一个java类,

 

        (2)单击“Add”按钮,在弹出来的对话框中“选择接口”文本框中输入Filter,

             并选择匹配好的类型javax.servlet

 

 

         (3)单击“OK”按钮返回"New Java Class"对话,然后单击“Finish”按钮,就可以看到创建的过滤器框架:

 
  

 

 

过滤器类:Encoding.java,代码如下:

package com;import java.io.IOException;import javax.servlet.*;public class Encoding implements Filter {	protected String encoding=null;	protected FilterConfig config;	public void destroy() {		// TODO Auto-generated method stub	}	public void doFilter(ServletRequest request, ServletResponse response,			FilterChain chain) throws IOException, ServletException {		if(request.getCharacterEncoding()==null){			//得倒指定的编码				String encode=getEncoding();			if(encode!=null){					//设置request的编码				request.setCharacterEncoding(encode);				response.setCharacterEncoding(encode);			}		}			chain.doFilter(request, response);	}	public void init(FilterConfig filterConfig) throws ServletException {		this.config=filterConfig;  //得到web.xml中的配置编码		this.encoding=filterConfig.getInitParameter("Encoding");	}protected String getEncoding(){		return encoding;	}}

 2、在web.xml文件写入以下代码:

EncodingFilter
com.Encoding
Encoding
GB2312
EncodingFilter
/*

 说明:代码中红色部分(<init-param></init-param>之间的那段代码):<init-param>用于为过滤器指定初始化参数,它的子元素<param-name>指定参数的名字,子元素<param-value>指定参数的值。

上一篇:最新版spring ide for eclipse在线安装方法
下一篇:web.xml部署文件

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月15日 11时14分48秒