getRequestURL()与getQueryString()获取用户请求URL
2014-12-01 14:11
519 查看
在一些应用中,未登录用户请求了必须登录的资源时,提示用户登录,此时要记住用户访问的当前页面的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; }
相关文章推荐
- request.getQueryString():获取url中包含参数
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- 获取完整的URL request.getQueryString()
- request.getQueryString()作用-获取URL参数
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- [MVC] 获取请求时缺少"+"的处理办法 How to fix the bug that missing plus in Request.QueryString/Form
- PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
- request用getQueryString()获取参数中文转码问题
- request.getRequestURI(),request.getRequestURL(),request.getQueryString()区别
- 关于C#中的Request.QueryString.get()获取不到值的问题
- Request.QueryString获取get方法提交的数据
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- request用getQueryString()获取参数中文转码问题
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SERVER["PHP_SELF"]
- Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题
- 封装GetQueryString()方法来获取URL的value值