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

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

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

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

    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 郝學武
     *設置字符過濾
     */
    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    //實現緩存存留,字符過濾---
     {
      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>  //設置作用域為webroot下aaa文件夾下所有頁面
     </filter-mapping>
    好了,大家把上面的代碼拷貝到你的項目中,試一下就可以,應該沒什么問題,得工作了,今天就到這

    Feedback

    # re: 寫個簡單的關于Filter過濾器應用的例子  回復  更多評論   

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

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


    網站導航:
     

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

    Copyright © 陜西BOY

    主站蜘蛛池模板: 最近中文字幕免费大全| 国产产在线精品亚洲AAVV| 日本一道本不卡免费| 亚洲无人区一区二区三区| 一区二区三区精品高清视频免费在线播放| 国产精品免费观看久久| 亚洲中文无码a∨在线观看| **实干一级毛片aa免费| 亚洲白嫩在线观看| 真人做A免费观看| 色在线亚洲视频www| 免费电影在线观看网站| 亚洲日韩中文字幕一区| 日韩激情淫片免费看| 美女被羞羞网站免费下载| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲无吗在线视频| 成人免费毛片观看| 日韩大片免费观看视频播放| 中文字幕第一页亚洲| 久久久久久AV无码免费网站| 亚洲成aⅴ人片在线观| 成年人视频在线观看免费| jizzjizz亚洲日本少妇| 亚洲无码黄色网址| 国产成人精品一区二区三区免费| 在线免费观看亚洲| 美女被免费视频网站a国产 | 四虎免费永久在线播放| av片在线观看永久免费| 亚洲国产精品一区二区久久| 男人的好看免费观看在线视频 | 精品国产福利尤物免费| 久久亚洲私人国产精品| 韩国免费三片在线视频| 国产乱子伦精品免费视频| 亚洲冬月枫中文字幕在线看| 免费观看午夜在线欧差毛片| 无码免费一区二区三区免费播放| 亚洲熟妇丰满xxxxx| 亚洲尤码不卡AV麻豆|