您的位置:首页 > 其它

关于Filter过滤器解决乱码的使用方法

2013-07-25 14:45 429 查看
package com.dragon.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.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class MyFilter implements Filter {

//对象销毁的方法

 public void destroy() {

  // TODO Auto-generated method stub

 }

//执行处理的方法     设置编码格式解决乱码的方法

 public void doFilter(ServletRequest arg0, ServletResponsearg1,

   FilterChain arg2) throws IOException, ServletException {

  // TODO Auto-generated method stub

  //获得HttpServletRequest

  HttpServletRequest request = (HttpServletRequest) arg0;
  //获得HttpServletResponse

  HttpServletResponse response = (HttpServletResponse) arg1;
  //设置返回页面的编码格式

  response.setContentType("text/html:charset='utf-8'");
  //设置提交页面的编码格式

  request.setCharacterEncoding("utf-8");
  //

  arg2.doFilter(arg0, arg1);
 }

//初始化的方法

 public void init(FilterConfig arg0) throws ServletException {

  // TODO Auto-generated method stub

 }

}

在web.xml中配置节点

 <filter>

  <filter-name>CodeFilter</filter-name>

  <filter-class>com.dragon.filter.CodeFilter</filter-class>

 </filter>

 <filter-mapping>

  <filter-name>CodeFilter</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>

或者手动选择



 



 
希望对您有所帮助!

http://blog.163.com/xiao_long/blog/static/217651174201321424726490/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息