当前位置:编程学习 > JAVA >>

如何用Filter实现对注册用户是否登录的过滤

package filter;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.* ;
public class UserFilter implements Filter
{
 
 public void init(FilterConfig filterConfig) throws ServletException
 {
 
 }
 
 public void doFilter(ServletRequest request,
            ServletResponse response,
            FilterChain chain) throws ServletException,IOException
 {
  response.setContentType("text/html ;charset=UTF-8");
  request.setCharacterEncoding("UTF-8");
  PrintWriter out=response.getWriter();
 
  HttpServletRequest req=(HttpServletRequest)request;
  HttpSession session=req.getSession();
  //System.out.println(session.getAttribute("user"));
 
 
  if(session.getAttribute("user")!=null){
   RequestDispatcher rd = null;
   rd = request.getRequestDispatcher("/index.jsp"); //定向的页面
   rd.forward(request, response);
  }
  else{
   RequestDispatcher rd = null;
   rd = request.getRequestDispatcher("/login.jsp"); //定向的页面
   rd.forward(request, response);
  
  }
 }
 public void destroy(){}
}

 

作者“TxjDsk”
 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,