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 閱讀(380) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 汕尾市| 东乌珠穆沁旗| 宜兴市| 永修县| 林周县| 马尔康县| 含山县| 千阳县| 汕头市| 垦利县| 东源县| 台中市| 白玉县| 利辛县| 文成县| 齐河县| 元阳县| 淮滨县| 金川县| 古蔺县| 白沙| 长治县| 清徐县| 尼勒克县| 汉寿县| 周宁县| 同江市| 环江| 新兴县| 昌乐县| 杭锦后旗| 天祝| 上饶市| 桂阳县| 长武县| 宜君县| 黎城县| 定襄县| 蓝山县| 静乐县| 祁门县|