posts - 1,  comments - 1,  trackbacks - 0

          http://blog.csdn.net/ayace/archive/2005/05/14/374592.aspx

          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 2007-07-31 17:38 守望者 閱讀(154) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 当雄县| 泰来县| 分宜县| 湟源县| 古田县| 彰化县| 温宿县| 玛曲县| 桑日县| 泌阳县| 林西县| 灵川县| 阜新市| 乐业县| 合肥市| 西安市| 松江区| 西盟| 青阳县| 西林县| 麻栗坡县| 越西县| 巨鹿县| 岱山县| 中牟县| 瑞昌市| 长宁县| 衡阳县| 望谟县| 田阳县| 元阳县| 筠连县| 万州区| 上思县| 博爱县| 突泉县| 中江县| 乾安县| 瓮安县| 天台县| 镇坪县|