在一些应用中,未登录用户请求了必须登录的资源时,提示用户登录,此时要记住用户访问的当前页面的URL,当他登录成功后根据记住的URL跳回用户最后访问的页面:
//获取用户请求URL地址
public static String getRequestUrl(HttpServletRequest request) {
String targetUrl = request.getRequestURL().toString();
String queryString = request.getQueryString();
if (StringUtils.isNotBlank(queryString)) {
try {
if (request.getCharacterEncoding() != null)
queryString = URLDecoder.decode(queryString, request.getCharacterEncoding());
}
catch (Exception e)
{
e.printStackTrace();
}
targetUrl = targetUrl + "?" + queryString;
}
return targetUrl;
}