<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

    主站蜘蛛池模板: 亚洲国产品综合人成综合网站| 日韩精品亚洲aⅴ在线影院| 亚洲精品韩国美女在线| 久久九九全国免费| 亚洲AV无码久久精品成人 | 四虎永久免费观看| 羞羞漫画小舞被黄漫免费| 亚洲啪啪免费视频| 91频在线观看免费大全| 又黄又爽的视频免费看| 免费国产a理论片| 青青青国产在线观看免费网站 | a级毛片100部免费观看| 午夜视频免费观看| 亚洲国产精品福利片在线观看| 青青操在线免费观看| 亚洲欧洲日产国产综合网| 羞羞的视频在线免费观看| 亚洲伊人久久综合中文成人网| 成年女人A毛片免费视频| 亚洲AV区无码字幕中文色| 曰批免费视频播放在线看片二| 国产精品亚洲w码日韩中文| 一个人免费视频观看在线www| 日本v片免费一区二区三区| 亚洲国产一区二区a毛片| 67194熟妇在线永久免费观看| 亚洲日韩一区精品射精| 亚洲人成人网站在线观看| 久久狠狠躁免费观看| 亚洲午夜理论片在线观看| 亚洲男人天堂2020| 91青青国产在线观看免费| 亚洲AV无码一区二区一二区| 四虎1515hh永久久免费| 综合偷自拍亚洲乱中文字幕| 处破痛哭A√18成年片免费| 精品国产污污免费网站入口| 91亚洲导航深夜福利| 免费无码毛片一区二区APP| 亚洲精品夜夜夜妓女网|