-1

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

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

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

谢谢。

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

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());
                }
            }
        }

感谢您的帮助。

4

2 回答 2

1

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

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

然后,您的应用程序可以在其他人的任意重新托管、Tomcat 重新配置、端口重新分配等中幸存下来。根本不需要采取任何行动。

于 2013-01-07T08:44:54.887 回答
0

I don't think so this is possible.

部署的war文件属于application,属于服务器配置Hostnameport可以根据自己的需求进行配置。您也可以将它们配置为在其上运行应用程序SSL

于 2013-01-07T07:22:04.683 回答