<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歡迎光臨郝學(xué)武的blog。
            前段時間很忙,項目比較緊,都沒有時間寫這個了,今天就寫個我在項目中應(yīng)用的一個Filter,這個過濾器負(fù)責(zé)把定義的文件夾下的所有頁面采用gbk編碼格式,并且每個頁面都不保留緩存。如此的話就不用在所有的業(yè)務(wù)類里面處理中文問題,降低了代碼冗余,節(jié)約了開發(fā)時間。下面的這個類就負(fù)責(zé)這個功能。

    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;/**
     *@author 郝學(xué)武
     *設(shè)置字符過濾
     */
    public class ActionFilter implements Filter
    {
     private String encoding = null;  //定義字符編碼,緩存,和Local
     private String cache = null;
     private String forceLocal;

     public void init(FilterConfig filterconfig) throws ServletException    //初始化上面的3個變量,分別從web.xml取得值
     {
      this.encoding = filterconfig.getInitParameter("encoding");
      this.cache = filterconfig.getInitParameter("cache");
            this.forceLocal = filterconfig.getInitParameter("forceLocal");
     }
     
     public void doFilter(ServletRequest servletRequest,
       ServletResponse servletResponse,
       FilterChain filterChain) throws IOException, ServletException    //實現(xiàn)緩存存留,字符過濾---
     {
      HttpServletRequest request = (HttpServletRequest) servletRequest;
      HttpServletResponse response = (HttpServletResponse) servletResponse;
      
      if (this.cache != null && "false".equals(this.cache.toLowerCase()))
      {
        response.setHeader("Cache-Control","no-store");
        response.setHeader("Pragrma","no-cache");
        response.setDateHeader("Expires",0);
      }
      if ((forceLocal == null) || (forceLocal.length() <=0) || (forceLocal.equalsIgnoreCase("no"))) {}
            else {
               
            }
      request.setCharacterEncoding(this.encoding);
      filterChain.doFilter(servletRequest, servletResponse);
      return;
     }

     /*
      * (non-Javadoc)
      *
      * @see javax.servlet.Filter#destroy()
      */
     public void destroy()   //銷毀過濾
     {
     // TODO Auto-generated method stub
     }
    }
            在web.xml中添加filter
    <filter>
      <filter-name>WebFilter</filter-name>
      <filter-class>
       com.cnc.yellow.struts.advertisement.ActionFilter
      </filter-class>
      <init-param>
       <param-name>encoding</param-name>
       <param-value>gbk</param-value>
      </init-param>
      <init-param>
       <param-name>cache</param-name>
       <param-value>false</param-value>
      </init-param>
      <init-param>
       <param-name>forceLocal</param-name>
       <param-value>no</param-value>
      </init-param>
     </filter>

    <filter-mapping>  
      <filter-name>WebFilter</filter-name>
      <url-pattern>/aaa/*</url-pattern>  //設(shè)置作用域為webroot下aaa文件夾下所有頁面
     </filter-mapping>
    好了,大家把上面的代碼拷貝到你的項目中,試一下就可以,應(yīng)該沒什么問題,得工作了,今天就到這

    Feedback

    # re: 寫個簡單的關(guān)于Filter過濾器應(yīng)用的例子  回復(fù)  更多評論   

    2007-12-05 12:33 by cheng
    恩,不錯,收藏了,以后肯定用得找,呵呵.
    樓主有空多多分享你的好東東哦~~~~:)

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    posts - 17, comments - 65, trackbacks - 0, articles - 28

    Copyright © 陜西BOY

    主站蜘蛛池模板: 亚洲黄色中文字幕| 亚洲一区二区三区电影| 中文字幕在线日亚洲9| 免费在线观看h片| 亚洲国产成人无码av在线播放| 亚洲精品视频在线观看免费| 亚洲美女视频网站| 亚洲免费网站在线观看| www.亚洲成在线| 日本v片免费一区二区三区| 99亚洲精品卡2卡三卡4卡2卡| 在线观看免费国产视频| 日韩毛片免费一二三| 久久精品国产亚洲Aⅴ香蕉| 韩国免费A级毛片久久| 黑人精品videos亚洲人| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲国产成人一区二区三区| 国产一级淫片a免费播放口| 久久av无码专区亚洲av桃花岛| 很黄很黄的网站免费的| 亚洲一区二区三区高清在线观看 | 亚洲国产精品成人综合色在线| 日本视频免费在线| AAAAA级少妇高潮大片免费看| 亚洲s色大片在线观看| 免费v片在线观看视频网站| 亚洲国产一区二区三区在线观看| 毛片免费视频观看| www亚洲精品久久久乳| 精品国产综合成人亚洲区| 亚洲国产精品免费在线观看| 亚洲精品久久无码av片俺去也| 亚洲VA综合VA国产产VA中| a毛片在线还看免费网站| 亚洲国产成人精品无码一区二区| 日本高清免费不卡视频| A片在线免费观看| 亚洲欧美成人av在线观看| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 中国人xxxxx69免费视频|