从HttpServletRequest获取完整的请求路径

简介:

String url = request.getRequestURI(); // 这个方法只能获得不包含参数的请求url,且只包含相对路径

StringBuffer url_buffer = request.getRequestURL();// 这个方法也只能获得不包含参数的请求url,但是绝对路径

String queryString = request.getQueryString();;// 这个方法能获得url后面的参数串

将它们组合起来就能获得完整的请求路径了,下面用程序说明:

在地址栏输入:http://localhost:8080/rtsbiz/page/goto.do?view=/page/jsp/maintainence/meeting/index,回车

负责响应的Servlet程序如下:

复制代码
        String url = request.getRequestURI(); // 这个方法只能获得不包含参数的请求url,且只包含相对路径
        System.out.println("url="+url);
        StringBuffer url_buffer = request.getRequestURL();// 这个方法也只能获得不包含参数的请求url,但是绝对路径
        System.out.println("url_buffer="+url_buffer.toString());
        String queryString = request.getQueryString();;// 这个方法能获得url后面的参数串
        System.out.println("queryString="+queryString);
复制代码

输出如下:

url=/rtsbiz/page/goto.do
url_buffer=http://localhost:8080/rtsbiz/page/goto.do
queryString=view=/page/jsp/maintainence/meeting/index

 

 













本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/3445230.html,如需转载请自行联系原作者


相关文章
|
Java
如何修改HttpServletRequest的Headers?
HttpServletRequest java
3189 0
|
6月前
|
Java UED
使用response.sendRedirect实现页面重定向
使用response.sendRedirect实现页面重定向
|
7月前
|
XML JSON 前端开发
获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求
获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求
226 1
HTTP request以及response原理 request请求消息数据
HTTP request以及response原理 request请求消息数据
|
7月前
|
存储 数据处理
Request请求转发与Respones请求重定向有什么区别?
Request请求转发与Respones请求重定向有什么区别?
|
XML JSON Java
HttpServlet请求响应与重定向总结
HttpServlet请求响应与重定向总结
101 0
|
存储
JavaWeb《三》Request请求转发与Response响应
javaweb的第三篇,介绍了Request请求转发与Response响应。
126 0
JavaWeb《三》Request请求转发与Response响应
|
XML 编解码 前端开发
JavaWeb《二》Servlet、Request请求
本文是javaweb的第二篇,介绍了Servlet,Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。 概述了Request请求与响应,并且主要分析了Request请求。
132 0
JavaWeb《二》Servlet、Request请求
HttpServletRequest共享数据、请求转发、请求包含、获取流对象及中文乱码问题
HttpServletRequest共享数据、请求转发、请求包含、获取流对象及中文乱码问题
90 0