从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,如需转载请自行联系原作者


相关文章
|
网络协议 应用服务中间件 Shell
21-Docker-常用命令详解-docker run
21-Docker-常用命令详解-docker run
|
8月前
|
安全 Java Unix
UUID v7 一文详解
UUID v7是RFC 9562定义的新型有序UUID,结合时间戳与随机数,兼具全局唯一性、时间有序性和隐私安全,适用于数据库主键与分布式系统,显著提升索引性能与系统效率。
|
安全 Java Spring
Spring Boot 过滤器(Filter)详解
本文详解Spring Boot中过滤器的原理与实践,涵盖Filter接口、执行流程、@Component与FilterRegistrationBean两种实现方式、执行顺序控制及典型应用场景如日志记录、权限验证。对比拦截器,突出其在Servlet容器层的通用性与灵活性,助力构建高效稳定的Web应用。
6073 1
|
Java Apache
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
|
XML 数据格式
HttpServletRequest的介绍和方法以及代码实战
HttpServletRequest的介绍和方法以及代码实战
1108 0
|
SQL 关系型数据库 MySQL
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
2377 56
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
18560 1
【开发IDE升级】如何对IDEA版本进行升级
|
存储 安全 Java
发现 XSS 漏洞?别急!SpringBoot这招轻松搞定!
在SpringBoot中,发现XSS(跨站脚本)漏洞时,可以通过一系列措施来轻松搞定这些安全问题。XSS攻击允许攻击者在受害者的浏览器中注入恶意脚本,这些脚本可以窃取用户的敏感信息、劫持用户会话或进行其他恶意操作。以下是一些在SpringBoot中修复XSS漏洞的有效方法
2849 7
|
安全 Java 网络安全
RestTemplate进行https请求时适配信任证书
RestTemplate进行https请求时适配信任证书
1351 3
|
NoSQL Redis
RedisTemplate.opsForSet()用法简介并举例
RedisTemplate.opsForSet()用法简介并举例
1835 2