<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

    主站蜘蛛池模板: 国产亚洲A∨片在线观看| 国产男女性潮高清免费网站| 亚洲国产成人精品无码久久久久久综合| 亚洲av午夜精品无码专区| 国内精品免费麻豆网站91麻豆 | 午夜一区二区免费视频| 亚洲AV无码国产精品色| 天天影院成人免费观看| 亚洲国产精品线观看不卡| 精品免费久久久久久久| 久久亚洲精品成人无码网站| 四虎国产成人永久精品免费| 亚洲国产精品久久久久网站| 99久久久国产精品免费牛牛四川| 亚洲好看的理论片电影| 久草视频免费在线观看| 亚洲综合中文字幕无线码| 在线中文高清资源免费观看| 亚洲第一第二第三第四第五第六| 午夜免费不卡毛片完整版| 日日躁狠狠躁狠狠爱免费视频| 亚洲AV无码一区二区三区在线观看| 日本一区二区在线免费观看 | 亚洲第一页日韩专区| A级毛片成人网站免费看| 国产亚洲精品自在久久| 99久久久国产精品免费蜜臀| 久久国产亚洲精品| 免费欧洲美女牲交视频| 国产一区二区三区免费观在线| 亚洲精选在线观看| 成人超污免费网站在线看| 理论秋霞在线看免费| 亚洲AV无码成人网站久久精品大 | 日本免费福利视频| eeuss影院免费直达入口| 亚洲Av无码精品色午夜| 最近最好的中文字幕2019免费| 羞羞视频在线免费观看| 亚洲an天堂an在线观看| 免费观看的a级毛片的网站|