encodingfilter.java~12~

来自「一个专门用来快速开发网站的框架」· JAVA~12~ 代码 · 共 64 行

JAVA~12~
64
字号
package com.ksgl.body.member;

import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;

/**
 * <p>Title: literature item </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author hj
 * @version 1.0
 */
public  class EncodingFilter implements Filter {
  public EncodingFilter()
  {
  }

    private FilterConfig config = null;
    private String targetEncoding = "gb2312";


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

  public void doFilter(ServletRequest servletRequest,
                       ServletResponse servletResponse, FilterChain filterChain) throws
      IOException, ServletException
  {
       ServletRequest request = (ServletRequest) servletRequest;
        try
        {
            request.setCharacterEncoding(targetEncoding);
            filterChain.doFilter(servletRequest, servletResponse);
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }



  }

  public void destroy()
  {
        config = null;
        targetEncoding = null;
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?