日期:2014-05-18  浏览次数:20809 次

如何获取当前页面URL
当用户访问某一页面(这个页面需要登陆后才能访问到)
跳转到登陆页  
登陆后自动跳转到   刚才访问的页


如何记录用户登陆前访问的页

------解决方案--------------------
你需要将你的页面传递过去的,类似这样的
http://xx/login.jsp?returnurl=/xxx/edit.jsp

returnurl后面的地址需要进行UrlEncode编码
------解决方案--------------------
location.href
------解决方案--------------------
1楼的方法好
就是用查询字符串来传递参数
------解决方案--------------------
就是在发送的请求中传一个参数,这个参数的值就是本页面的URL,在服务器端读取这个参数的值就可以知道返回哪个页面了.


------解决方案--------------------
学习jdonjive的时候他是这样处理的:
在登陆后的action中写:

String referrer = ParamUtils.getParameter(request, "referrer ");

if ( "null ".equals(referrer)) {
referrer = null;
}
if (referrer == null) {
referrer = request.getHeader( "REFERER ");
}
String createButton = ParamUtils.getParameter(request, "createButton ");
if ( "取 消 ".equals(createButton)) {
if (referrer == null) {
referrer = "index.jsp ";
}
response.sendRedirect(referrer);
return;
}
上述代码是经过封装的,相信你也看得懂.