以前看到这样的文章关于控制登入的就是除了访问某个页面,其他页面除了登入才能访问,如果点一下就跳到登入面。
当然每个页面都判断一下是可以的
好象在xml配置一下就可以,大家看看还有什么好的办法控制登入!!!!!!!!!!

解决方案 »

  1.   

    用什么开发工具?
    无论是jbuilder,netbeans,eclipse,都可以通过向导创建filter
    然后在生成的FIlter中,判断用户是否登陆,如果没有登陆,sendRedirect到登陆页面
      

  2.   

    刚刚做了一个
    CharacterFilter.java
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    public class CharacterFilter extends HttpServlet implements Filter {
    private FilterConfig filterConfig;
    public void init(FilterConfig filterConfig) throws ServletException {
    this.filterConfig = filterConfig;
    }
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
    HttpServletRequest sr = (HttpServletRequest)request;
    HttpSession session = sr.getSession();
    //获得session
    //判断用户是否登录,如果没有,
    ServletContext sc = filterConfig.getServletContext();
    RequestDispatcher rd = sc.getRequestDispatcher("/login.jsp");
    try {
    rd.forward(request,response); //转发到login.jsp让用户登录
    filterChain.doFilter(request, response);
    }catch (ServletException sx) {
    filterConfig.getServletContext().log(sx.getMessage());
    } catch (IOException iox) {
    filterConfig.getServletContext().log(iox.getMessage());
    }
    }
    }
    web.xml 中加入
    <filter><filter-name>characterfilter</filter-name><filter-class>yourpackage.CharacterFilter</filter-class></filter><filter-mapping><filter-name>characterfilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>...