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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 余干县| 福泉市| 武安市| 当阳市| 海原县| 买车| 延边| 大安市| 舟山市| 罗定市| 兴国县| 小金县| 渭南市| 北流市| 杨浦区| 崇礼县| 体育| 天水市| 攀枝花市| 怀集县| 土默特左旗| 崇明县| 巴南区| 精河县| 芒康县| 启东市| 布拖县| 武乡县| 鞍山市| 南澳县| 大英县| 玉溪市| 璧山县| 凤冈县| 莱阳市| 漯河市| 桐城市| 安泽县| 萨嘎县| 水富县| 定远县|