java中的过滤器Filter的使用配置

    import java.io.IOException;
  import java.io.PrintWriter;
  import javax.servlet.Filter;
  import javax.servlet.FilterChain;
  import javax.servlet.FilterConfig;
  import javax.servlet.RequestDispatcher;
  import javax.servlet.ServletException;
  import javax.servlet.ServletRequest;
  import javax.servlet.ServletResponse;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import javax.servlet.http.HttpSession;
  /**
  * 过滤器使用:用户没用登录,不可以在浏览器输入地址访问页面
  * @author Administrator
  *
  */
  public class OnlineFilter extends HttpServlet implements Filter {
   public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    RequestDispatcher dispatcher = request.getRequestDispatcher("Login.jsp");
    HttpServletRequest req =(HttpServletRequest)request;
    HttpServletResponse res =(HttpServletResponse)response;
    HttpSession session =req.getSession(true);
    //从session 里面获取用户名的信息
    String user =(String)session.getAttribute("user");
    //判断如果没有取到用户信息,就跳转到登陆页面,提示用户进行登陆
      if(user == null || "".equals(user)){
     //跳转到登陆的页面,进行用户登录
     dispatcher.forward(request,response);
     System.out.println("用户没有登录,请登陆!");
    }else{
     System.out.println("用户已经登陆成功,允许继续操作!");
    }
    chain.doFilter(request, response);
   }
   public void init(FilterConfig arg0) throws ServletException {
   }
   /**
   * Destruction of the servlet. <br>
   */
   public void destroy() {
   super.destroy(); // Just puts "destroy" string in log
   }
   public void init() throws ServletException {
   }
  }
  Web.xml配置
  <!-- 过滤器的  过滤用户登陆的session对象 -->
  <filter>
  <filter-name>sessionFilter</filter-name>
  <filter-class>biz.sdna.cbrc.util.OnlineFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>sessionFilter</filter-name>
  <url-pattern>/jsp/*</url-pattern>
  </filter-mapping>

posted on 2010-01-08 17:07 飞熊 阅读(574) 评论(0)  编辑  收藏 所属分类: java


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜