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

          主站蜘蛛池模板: 普定县| 三明市| 太康县| 通渭县| 绥德县| 长葛市| 富蕴县| 谷城县| 黄平县| 泾源县| 张家口市| 富平县| 天峻县| 曲沃县| 乌兰浩特市| 应城市| 饶平县| 益阳市| 郧西县| 汝阳县| 阜宁县| 宜兰市| 麟游县| 武穴市| 浦城县| 绥芬河市| 体育| 夏邑县| 昌平区| 普定县| 杨浦区| 玛曲县| 奉贤区| 电白县| 芮城县| 瑞金市| 黎平县| 石嘴山市| 辽宁省| 鞍山市| 民县|