想做出 一个类似于csdn的这种效果就是当你登录的时候 它会记录下 你之前访问的页面 登录成功在返回上一个页面 如何用jsp实现此功能 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ehai5601】截止到2008-07-01 17:12:23的历史汇总数据(不包括此帖):
    发帖数:22                 发帖分:630                
    结贴数:21                 结贴分:610                
    未结数:1                  未结分:20                 
    结贴率:95.45 %            结分率:96.83 %            
    值得尊敬
      

  2.   

    document.referrer可以返回上一个地址
      

  3.   

    //保存在session
    在要保存的页面加入如下代码
    String ls_URL = 
          new StringBuffer(request.getRequestURL()).toString(); 
    session.setAttribute("ls_URL",ls_URL);
    在登入成功页面加入
    String ls_newURL=(String)session.getAttribute("ls_URL");//从session中读取地址
    out.println("<script language='javascript'>window.location.href='"+ls_newURL+"';</script>");//将页面重定向到保存页面 
      

  4.   

    终于找到解决办法了 
    首先,在登录页面做一个隐藏域来获得请求头信息
    注:Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。<input type="hidden"  name="li_url" value="<%=request.getHeader("Referer")%>">
    然后在服务器端得到这个url ,然后放回在request作用域内String li_url=request.getParameter("li_url");
    request.setAttribute("li_url", li_url);//当然session 也没问题 然后 再在客户端中取得这个url ,重新开始一个新的请求即可<script language='javascript'>window.location.href='"+${li_url}+"';</script>