love fish大鵬一曰同風起,扶搖直上九萬里

          常用鏈接

          統計

          積分與排名

          friends

          link

          最新評論

          兩個Filter類:登錄過濾和編碼過濾(轉)

          ?LoginFilter.java:

          import?javax.servlet.FilterChain;
          import?javax.servlet.ServletRequest;
          import?javax.servlet.ServletResponse;
          import?java.io.IOException;
          import?javax.servlet.Filter;
          import?javax.servlet.http.HttpServletRequest;
          import?javax.servlet.http.HttpServletResponse;
          import?javax.servlet.ServletException;
          import?javax.servlet.FilterConfig;


          /*
          ?*?
          ?*?@author?Ace
          ?*?web.xml配置如下:?
          ?*?<filter>?
          ?*?<filter-name>login</filter-name>
          ?*?<filter-class>
          ?*?org.waityou.news.util.filters.LoginFilter
          ?*?</filter-class>
          ?*?</filter>?
          ?*?<filter-mapping>?
          ?*?<filter-name>login</filter-name>
          ?*?<url-pattern>/manager/*</url-pattern>?
          ?*?</filter-mapping>
          ?
          */

          public?class?LoginFilter?implements?Filter?{

          ????
          protected?FilterConfig?filterConfig;

          ????
          public?void?doFilter(final?ServletRequest?req,?final?ServletResponse?res,
          ????????????FilterChain?chain)?
          throws?IOException,?ServletException?{
          ????????HttpServletRequest?hreq?
          =?(HttpServletRequest)?req;
          ????????HttpServletResponse?hres?
          =?(HttpServletResponse)?res;
          ????????String?isLog?
          =?(String)?hreq.getSession().getAttribute("isLog");
          ????????
          if?((isLog?!=?null)?&&?((isLog.equals("true"))?||?(isLog?==?"true")))//檢查是否登錄
          ????????{
          ????????????chain.doFilter(req,?res);
          ????????????
          return;
          ????????}
          ?else
          ????????????hres.sendRedirect(
          "/error.html");//如果沒有登錄,把視圖派發到登錄頁面
          ????}


          ????
          public?void?destroy()?{
          ????????
          this.filterConfig?=?null;
          ????}


          ????
          public?void?init(FilterConfig?config)?{
          ????????
          this.filterConfig?=?config;
          ????}


          ????
          public?void?setFilterConfig(final?FilterConfig?filterConfig)?{
          ????????
          this.filterConfig?=?filterConfig;
          ????}

          }





          SetCharacterEncodingFilter.java:

          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;

          /**
          ?*?
          @author?Ace?編碼過濾,一律設置成UTF-8
          ?*?
          ?*?web.xml中配置如下:?
          ?*?<filter>
          ?*?<filter-name>Set?Character?Encoding</filter-name>
          ?*?<filter-class>
          ?*?org.waityou.news.util.filters.SetCharacterEncodingFilter
          ?*?</filter-class>?
          ?*?</filter>?
          ?*?<filter-mapping>
          ?*?<filter-name>Set?Character?Encoding</filter-name>?
          ?*?<url-pattern>/*</url-pattern>
          ?*?</filter-mapping>
          ?
          */

          public?class?SetCharacterEncodingFilter?implements?Filter?{
          ????
          ????
          public?void?destroy()?{}
          ????
          public?void?doFilter(ServletRequest?request,?ServletResponse?response,
          ????????????FilterChain?chain)?
          throws?IOException,?ServletException?{
          ????????request.setCharacterEncoding(
          "UTF-8");
          ????????
          //?傳遞控制到下一個過濾器
          ????????chain.doFilter(request,?response);
          ????}

          ????
          ????
          public?void?init(FilterConfig?filterConfig)?throws?ServletException?{}

          }

          posted on 2006-07-24 15:54 liaojiyong 閱讀(377) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 禄劝| 邢台县| 阜南县| 澄迈县| 龙陵县| 桦南县| 临澧县| 武胜县| 色达县| 新竹市| 福安市| 灵山县| 仙桃市| 周口市| 桐柏县| 准格尔旗| 自治县| 衡南县| 江津市| 余姚市| 承德县| 赫章县| 孝昌县| 泰兴市| 平遥县| 威海市| 玉门市| 休宁县| 大厂| 建德市| 南江县| 八宿县| 博客| 泽州县| 海盐县| 吉林市| 金溪县| 仪陇县| 汕头市| 沅陵县| 逊克县|