gpt4 book ai didi

java - 从 HttpServletRequest 中提取上下文路径和其他 URL 信息

转载 作者:行者123 更新时间:2023-11-30 09:37:43 25 4
gpt4 key购买 nike

我在本地主机上运行我的应用程序,端口 8080。基本 URL 是:http://localhost:8080/EMSApplication/otherparts ...

现在从 HttpServletRequest我怎样才能提取部分 http://localhost:8080/EMSApplication

目前我正在这样做:

String schema = request.getScheme();
String serverName = request.getServerName();
int serverPort = request.getServerPort();
String contextPath = request.getContextPath();
String path = schema + "://" + serverName + ":" + serverPort + contextPath;
System.out.println(path);

这里request是HttpServletRequest的实例.

这个程序对吗?

有没有其他方式获取信息?

如果我托管我的应用程序并说 URL 是 http://my.domain.com/EMSApplication/otherparts ...那么上面的程序代码就可以了吗?


我发现的另一种方式:

String requestUrl = request.getRequestURL().toString();
String contextPath = request.getContextPath();
String path = requestUrl.substring(0, requestUrl.indexOf(contextPath) + contextPath.length());

我需要这个的地方:

HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();
String requestUrl = request.getRequestURL().toString();
String contextPath = request.getContextPath();
String path = requestUrl.substring(0, requestUrl.indexOf(contextPath) + contextPath.length());
submitLink.add(new WebMarkupContainer("submitImage").add(new AttributeModifier("src", path + "/ASSETS/css/images/login-btn.png")));

我正在开发一个 Wicket 应用程序,我需要在其中指定 <img/> 的 src .

最佳答案

两种方式都可以,但我更喜欢第一种。没有什么比这更直接的想到了,尽管如果您解释了为什么需要这个值,可能会有。

关于java - 从 HttpServletRequest 中提取上下文路径和其他 URL 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com