文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>过滤器

过滤器

时间:2010-09-15  来源:千里之行始于足下

过滤器的两种写法:

《一》
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;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
public class EnCodingFilter extends HttpServlet implements Filter {
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
// HttpServletRequest httpRequest = (HttpServletRequest) request;// HttpServletResponse httpResponse = (HttpServletResponse) response;
request.setCharacterEncoding("GBK");filterChain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {}
}

web.xml配置

<filter><filter-name>EnCodingFilter</filter-name><filter-class>gov.szsf.ccms.common.EnCodingFilter</filter-class></filter>


<filter-mapping><filter-name>EnCodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

第二种写法

import java.io.IOException;
import javax.servlet.*;

 

public class EncodingFilter implements Filter {

    private FilterConfig filterConfig = null;
    private String encoding = null;

     @Override
    public void destroy() {
         filterConfig = null;
         encoding = null;
     }

     @Override
    public void doFilter(ServletRequest request, ServletResponse response,
             FilterChain filterChain) throws IOException, ServletException {
        if (request.getCharacterEncoding() == null) {
            if (encoding != null) {
                 request.setCharacterEncoding(encoding);
             }
             filterChain.doFilter(request, response);
         }
     }

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

 

web.xml中加入

  <filter>
      <filter-name>EncodingFilter</filter-name>
      <filter-class>EncodingFilter</filter-class>
      <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>EncodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载