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

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

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

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

    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è)置字符過(guò)濾
     */
    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個(gè)變量,分別從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    //實(shí)現(xiàn)緩存存留,字符過(guò)濾---
     {
      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()   //銷(xiāo)毀過(guò)濾
     {
     // 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è)置作用域?yàn)閣ebroot下aaa文件夾下所有頁(yè)面
     </filter-mapping>
    好了,大家把上面的代碼拷貝到你的項(xiàng)目中,試一下就可以,應(yīng)該沒(méi)什么問(wèn)題,得工作了,今天就到這

    Feedback

    # re: 寫(xiě)個(gè)簡(jiǎn)單的關(guān)于Filter過(guò)濾器應(yīng)用的例子  回復(fù)  更多評(píng)論   

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

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


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

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

    Copyright © 陜西BOY

    主站蜘蛛池模板: 亚洲午夜国产片在线观看| 成人黄18免费视频| 亚洲婷婷五月综合狠狠爱| 国产精品亚洲色图| 色吊丝永久在线观看最新免费| 免费视频成人国产精品网站| 天天摸天天碰成人免费视频| 亚洲五月丁香综合视频| 国产a视频精品免费观看| 亚洲国产美女精品久久久久| 国产在线a免费观看| 亚洲色大成网站www久久九 | 亚洲三级在线观看| 最新中文字幕免费视频| 亚洲日韩一区二区一无码| 一边摸一边桶一边脱免费视频| 亚洲精品国产成人影院| 国产男女爽爽爽免费视频| 亚洲AV无码专区电影在线观看| 99re这里有免费视频精品| 亚洲大香伊人蕉在人依线| 精品剧情v国产在免费线观看| 精品国产亚洲AV麻豆| 中文字幕精品无码亚洲字| 无码人妻AV免费一区二区三区 | 亚洲va中文字幕无码久久不卡| 99热这里只有精品6免费| 亚洲精品午夜国产va久久| 免费一级毛片在线观看| 久久免费动漫品精老司机| 中文字幕亚洲男人的天堂网络 | 亚洲av乱码一区二区三区香蕉| 久久久久久久久免费看无码| 美女的胸又黄又www网站免费| 久久亚洲2019中文字幕| 中文字幕天天躁日日躁狠狠躁免费| 久久精品国产亚洲αv忘忧草| 免费一级一片一毛片| 日韩免费高清大片在线| 亚洲Av永久无码精品黑人| 国产亚洲一区二区手机在线观看|