网站中有多个页面必须得让用户登录后才能访问,我想实现的是类似于CSDN那种,登录后自动跳转到上一页,且因为跳到的上一页有用户登录后的信息,所以需要刷新直接histroy.back()是不行的.页面也比较多,每个页面去判断也不太好.应该怎么很好实现,求教大家.

解决方案 »

  1.   

    步骤:
    (1)如果用户请求url且未登陆,将url记录到session中。
    (2)跳转到login
    (3)登陆成功后,从session中取url,然后sendRedirect(url)
      

  2.   

    在登陆的判断中加入:
    if (getReferer(request) != null && !getReferer(request).equalsIgnoreCase( request.getRequestURL().toString())) {
         response.sendRedirect(getReferer(request));//跳转到登陆前的页面
    }
      

  3.   

    Generated servlet error:
    C:\Tomcat 5.0\work\Catalina\localhost\zaguo\org\apache\jsp\Login_jsp.java:64: cannot resolve symbol
    symbol  : method getReferer (javax.servlet.http.HttpServletRequest)
    location: class org.apache.jsp.Login_jsp
    if(getReferer(request)!= null&&!getReferer(request).equalsIgnoreCase(request.getRequestURL().toString()))
    按照huyc_fly() 的方法,报这个错误呢,请指教。谢谢!