建议去看看关于过滤器的一些方法和实现 可以完成你的要求filter

解决方案 »

  1.   

    我已经用了filter 了,但不行....
      

  2.   

    用户成功登陆后,其登陆信息往往存放在session范围,便于整个会话使用。
    你可以用监听器,SessionListener,当用户开启浏览器,建立一个session时,判断一下该session中是否有登陆信息,有的话,即不用登陆,如果没有,则要登陆验证。
      

  3.   

    我第一次做,关于J2EE的项目...
      

  4.   

    package www.yema.com;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;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;public class MyFilter implements Filter {
       


    public void destroy() {
    // TODO Auto-generated method stub } public void doFilter(ServletRequest req, ServletResponse resp,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest)req;
    // String url = request.getContextPath() + request.getServletPath();
    String servletPath = request.getServletPath();
    if(servletPath.equals("/index.jsp") || servletPath.equals("/loginServlet")){
    chain.doFilter(req, resp);
    return;
    }


    HttpSession session = request.getSession();
    User user = (User)session.getAttribute("user");
    if(user == null){
    //非法访问


    return;
    } else {
    //合法访问

    chain.doFilter(req, resp);
    } } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
      

  5.   

    简单点就是点登录的时候往session里放入一个用户id,然后在登录后页面去取那个值,如果没有就自动返回登录页面。
    一般是用过滤器这些设置要过滤的页面