首页 > Web开发 > 详细

JAVA Web项目的编码过滤器

时间:2014-02-19 20:09:39      阅读:364      评论:0      收藏:0      [点我收藏+]

首先写一个EncodeFilter的过滤类:

package com.djtu.wy.common;

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 EncodeFilter implements Filter{

     String encoding = null;
     FilterConfig filterConfig = null;

     
     public void destroy() {
      this.encoding = null;
      this.filterConfig = null;
     }

     public void doFilter(ServletRequest arg0, ServletResponse arg1,
       FilterChain arg2) throws IOException, ServletException {
      
      HttpServletRequest request = (HttpServletRequest) arg0;
            HttpServletResponse response = (HttpServletResponse) arg1;
            request.setCharacterEncoding(encoding);
            response.setContentType("text/html; charset="+encoding);
           
            arg2.doFilter(arg0,arg1);
     }

     public void init(FilterConfig arg0) throws ServletException {
      this.filterConfig = arg0;
      this.encoding = arg0.getInitParameter("encoding");
     }
    }

 

而后在web.xml文件中进行配置:

     <filter>
   <filter-name>EncodeFilter</filter-name>
   <filter-class>com.djtu.wy.common.EncodeFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>utf-8</param-value>
   </init-param>
  </filter>
  
  <filter-mapping>
   <filter-name>EncodeFilter</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>

 

之后就大功告成啦!

JAVA Web项目的编码过滤器

原文:http://www.cnblogs.com/wy2325/p/3555408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!