问题应该说的详细一点。。 大家也好给你建议。。 
 建议在将登陆前的页面放在session里,然后登陆后飘到原来页面同时remove掉刚刚写入的跳转页面。

解决方案 »

  1.   

    jsp?  response.sendRedirect("url");   servlet中跳转? 
      

  2.   

    登陆后返回原来的页面?
    为什么不行啊 你直接用request.getdispater().forword(你的URL);就可以了啊 
      

  3.   

    我只会在action中用这个
    return mapping.findForward("登录页面forward");
      

  4.   

    我的意思是:当你访问某个页面时,要求你必须登陆才可以访问,如果你没有登陆就会跳转到登陆页面,登陆页面就会交给登陆的ACTION,登陆成功就会跳转到刚才要访问的页面,谢谢各位!
      

  5.   

    这个问题可以采用自定义标签技术实现:   
        
      只有登录的用户才有session,但有session也不能访问其角色权限以外的资源。   
      解决这个问题,可以在用户的session中存入所有能访问的页面,自定义标签实现这样的功能:本页面属于权限范畴,允许载入,否则跳转。   
      每个JSP中都使用一下这个自定义标签,问题就解决了。
      

  6.   

    跳转至登录页面前将当前页面url记录下来,比如放入session的一个变量"url",登录验证成功后判断session中的url是否有值,如果有跳转至此页面,如果没有,跳转主页
      

  7.   

    我实现了,先将要访问的页面的request.getServletPath();保存,没有登陆就跳转到登陆页面,登陆页面转到action验证用户名和密码,登陆成功跳转到另一个页面forward.jsp,在forward.jsp中取得request.getServletPath();用<jsp:forward  page="request.getServletPath()">,就实现了,好像不能用url,谢谢大家的帮助
      

  8.   

    200人高级Java QQ群:58661675 欢迎大家加入。
      

  9.   

    看看CSDN是怎么实现的就知道了。。
    比如登陆页面是login.jsp这时我从a.jsp转到login.jsp这时URL就是login.jsp?referer=a.jsp显示登陆表单,
    然后将这个referer的值也当成表单里的一个值,提交到处理登陆的Action中。在登陆成功以后,拿到这个referer的值,然后redirect或者forward。
      

  10.   

    在登录页面用 String lastPage = request.getHeader("referer");登录成功后 在sendRedirect(lastPage);
      

  11.   

    很对
    有个问题需要考虑, 加入你在submit一个form的时候, 还需要对form里面的参数进行处理. 
      

  12.   

    放在url里是最简单有效的方法,至于form,同样可以用hidden方式实现
      

  13.   

    我用的是在BAIDU的登陆上学来的方法,是用javascript实现的,用什么后台都可以的方法,我觉得更好,给你参考一下。
    <div id=u></div>
    <script>
    var x = "&nbsp;<img src='images/dot.gif' width='6' height='9' />";
    var a = x+"<a href='reuserreg.do?con="+escape(location.href)+"'><span class='dot'>会员注册</span></a>";
    var b = x+"<a href='loginget.do?con="+escape(location.href)+"'><span class='dot'>会员登陆</span></a>";
    var c = x+"<a href='regetpass.do' target='_blank'><span class='dot'>忘记密码</span></a>";
    document.getElementById("u").innerHTML=document.getElementById("u").innerHTML+a+b+c;
    </script>
    是把当前的url用一个变量转到后台,后台处理完直接用这个地址跳转就可以了~
      

  14.   

    向登录界面传一个参数就可以了,登录处理完成之后返回就可以了
    不知在Struts1还是在Struts2中
    在Strus1中自己可以建一个forward类
    在Strus2中,可以<result name="from">${url}</resutl>,返回 from ,设定url参数应该可以吧,没有试过,这段时间在VC6下工作。
      

  15.   

    跳转可以用response的setheader() 方法!只有有没登入可以用监听器了!filter配置到服务器中
      

  16.   

    有什么java方面的问题可以加QQ群:38615496,不过只加从事java工作的人
      

  17.   


    login.jsp的代码:
    <%@page contentType="text/html;charset=gb2312"%>
    <form action="login.jsp" method="post">
    用户名:<input type="text" name="uname">
    密码:<input type="password" name="upass"><br>
     <input type="submit" value="提交"><br>
    </form>
    <%
    if(request.getParameter("uname")!=null&&request.getParameter("upass")!=null) 
    {
     String name=request.getParameter("uname");
     String password=request.getParameter("upass");
     
     if("duanzongfen".equals(name)&&"123".equals(password))
     {
     session.setAttribute("flag","ok");
     response.sendRedirect("welcome.jsp");
     }
     else
     {
    %>
       <h3>登入失败!!!</h3>
    <%
     }
    }
    %>
    Welcome.java 代码:<%@page contentType="text/html;charset=gb2312"%>
    <%
      if(session.getAttribute("flag")!=null)
      {
    %>
     <h1>欢迎您光临</h1>
     <%
      }else
      {
    response.setHeader("refresh","2;URL=login.jsp"); %>
     <h1>您还未登陆<h1>
     <%
      }
     %>