gpt4 book ai didi

java - Tomcat _localhost :port_ set globally for every system

转载 作者:行者123 更新时间:2023-11-28 23:57:57 25 4
gpt4 key购买 nike

我有 localhost:port 用于 webApplication。我可以将其声明为全局吗?就像我创建 .war 一样,我可以在任何 tomcat 或任何系统中使用它,而无需更改它?

String url=http://localhost:8080/app/xyz.jsp

我想将 localhost:8080 声明为全局(当我将其硬编码到我的应用程序时),如用户可定义标志。

谢谢。

我明白了,我使用 localhost 作为 127.0.0.1 点自己和端口地址

Server server = ServerFactory.getServer();
Service[] services = server.findServices();
for (Service service : services) {
for (Connector connector : service.findConnectors()) {
ProtocolHandler protocolHandler = connector
.getProtocolHandler();
if (protocolHandler instanceof Http11Protocol
|| protocolHandler instanceof Http11AprProtocol
|| protocolHandler instanceof Http11NioProtocol) {
serverPort = String.valueOf(connector.getPort());
}
}
}

感谢您的帮助。

最佳答案

这甚至是不可取的。您可以在运行时获取信息,例如通过 EL:

#{request.scheme}://#{request.serverName}:#{request.serverPort}/#{request.contextPath}/...

然后您的应用程序可以在其他人任意重新托管、重新配置 Tomcat、重新分配端口……后继续存在。根本不需要任何操作。

关于java - Tomcat _localhost :port_ set globally for every system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191477/

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