如何仅从HttpServletRequest获取URL的一部分?

用户1732653:

从下面的URL,我需要(http://localhost:9090/dts)一个人。
那就是我需要删除(documents/savedoc)(OR)
只需要得到-(http://localhost:9090/dts)

http://localhost:9090/dts/documents/savedoc  

请求中有没有可用的方法来获得以上所述?

我尝试了以下方法并得到了结果。但仍在尝试。

System.out.println("URL****************"+request.getRequestURL().toString());  
System.out.println("URI****************"+request.getRequestURI().toString());
System.out.println("ContextPath****************"+request.getContextPath().toString());

URL****************http://localhost:9090/dts/documents/savedoc  
URI****************/dts/documents/savedoc  
ContextPath****************/dts

谁能帮我解决这个问题?

NPKR:

AFAIK为此没有提供API的方法,需要自定义。

String serverName = request.getServerName();
int portNumber = request.getServerPort();
String contextPath = request.getContextPath();

// 试试这个

System.out.println(serverName + ":" +portNumber + contextPath );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章