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

jsp 登陆后返回当前浏览的页面,要怎么获取?
jsp   登陆后返回当前浏览的页面,要怎么获取?包含URL跟的参数,先谢谢大家哦~~~

------解决方案--------------------
/**
* 获取完整的URL
* @param request
* @return
*/
public static String getRequestURL(HttpServletRequest request) {
if (request == null) {
return " ";
}

String url = " ";
url = request.getContextPath();
url = url + request.getServletPath();

java.util.Enumeration names = request.getParameterNames();
int i = 0;
// String requestPageUrl = " ";
if (names != null) {
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
if (name.equals( "requestPageUrl ") || name.indexOf( "log ") != -1) {
// requestPageUrl = request.getParameter(name);
continue;
}

if (i == 0) {
url = url + "? ";
}
else {
url = url + "& ";
}
i++;

String value = request.getParameter(name);
if (value == null) {
value = " ";
}

url = url + name + "= " + value;
}
}

try {
java.net.URLEncoder.encode(url, "ISO-8859 ");
}
catch (Exception e) {

}
return url;
}
在前台jsp里面隐含一个 <input type= "hidden " name= "requestUrl " >
在提交的后台action 或则 servlet中,调用我刚写的这个方法,就可以把当前的url放到 requestUrl里了啊,登陆后在跳到这个url就可以了
------解决方案--------------------
一般的网页登进去后会自动返回浏览的页面吗?比如csdn把,能给你返回过去的浏览页面吗,不可以撒,都是通过链接链过去的,不过假如你有特殊的需要,不过只是个别的,可以在那个页面上面直接把地址存到数据库.
------解决方案--------------------
你可以把当前页面绝对地址写到session或者是cookie里,当然登陆页面里面就不要写了.在登陆页面里读取,让后转向过去就行了.
------解决方案--------------------
<input type= "hidden " name= "url " value= " <%=request.getRequestURL() + "? " + request.getQueryString()%> ">

登陆后直接Response到url的值就可以了。