在CSDN上,当请求一个连接时,如果这个链接需要登陆才可以请求,则会自动的跳到登陆页面,登陆后又会自动的跳到您要请求的最后一个连接,请问这是怎么实现的,它是通过什么技术记忆用户最后要请求的连接的?

解决方案 »

  1.   

    在跳到登陆页面之前request.setAttribue("uri",request.getRequestURI());//保存完整路径!在登陆成功后
    String uri=request.getAttribue("uri").toString();
    response.sendRedirect(uri);
      

  2.   

    请求show.jsp在判断为登陆后转到跳转页面autoLink.jsp,页面加入<meta http-equiv="refresh" content="3;url=${ param.url }" />
    url为login.jsp?url=show.jsp.然后 在login.jsp登陆后跳转到show。jsp
    在判断的action中可以得到请求的地址。
      

  3.   

    如果是通过struts2的拦截器机制实现,大体步骤是怎么样的
      

  4.   


    记得JS控制定时
    window.setTimeout(function(),2000);
      

  5.   

    ...... 实现方式很多! 你点登陆的时候 保存当前你浏览的url 就可以了! 1.可以2秒后(settimeout) 给服务器发请求返回之前的url
    2.也可以用页面meta 设置 2秒后跳转到你之前的url  如:<meta http-equiv="refresh" content="2; url=http://××××××/" />