获取Tomcat容器名称后的URI部分

时间:2013-07-24 05:05:48

标签: java tomcat servlets

如果我有一个tomcat应用程序(为了示例,我们称之为测试)。如何在Tomcat名称后捕获字符串的URI部分?

http://localhost:8080/Testing/app/d/123/
request.getRequestURL().toString();   # returns http://localhost:8080/Testing/app/d/123/
request.getRequestURI();              # returns /Testing/app/d/123/

在生产环境中,Tomcat应用程序名称(Testing)显然不会存在。我想捕获URL的特定部分,前两个正斜杠之间的数据将很重要。如果没有指定通过替换来删除/ Testing /部分,有没有办法在测试后自动返回URL的一部分?

1 个答案:

答案 0 :(得分:1)

EDITED

尝试:

request.getPathInfo();

它将为您提供网址的一部分,而不包含安装应用程序的服务器地址,端口和上下文。