<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

    主站蜘蛛池模板: 8888四色奇米在线观看免费看| 亚洲成AV人片久久| 色欲色欲天天天www亚洲伊| h视频在线观看免费完整版| 久久精品国产精品亚洲艾草网| 国产免费AV片在线观看| 亚洲成AV人片一区二区密柚| 永久免费A∨片在线观看| 国产亚洲人成网站在线观看不卡 | 亚洲乱码中文论理电影| 狼群影院在线观看免费观看直播| 亚洲视频一区网站| 五月婷婷在线免费观看| 亚洲三级在线免费观看| 大学生高清一级毛片免费| 亚洲欧洲无码AV不卡在线| 免费看国产一级片| 一区在线免费观看| 中文字幕一精品亚洲无线一区| 国色精品va在线观看免费视频| 亚洲综合一区二区精品导航| 99久久综合国产精品免费| 亚洲GV天堂GV无码男同 | 亚洲三区在线观看无套内射| 无码成A毛片免费| 久久亚洲国产成人影院| 亚洲 另类 无码 在线| 2022国内精品免费福利视频| 7777久久亚洲中文字幕蜜桃| 免费看美女被靠到爽| 在线a级毛片免费视频| 亚洲午夜成人精品无码色欲| 亚洲精品美女久久久久99小说| 精品国产污污免费网站| 亚洲六月丁香婷婷综合| 免费在线观看中文字幕| 久久成人免费播放网站| 亚洲第一第二第三第四第五第六| 中文字幕亚洲激情| 男女超爽刺激视频免费播放| 思思久久99热免费精品6|