Cat*_*ish 2 java port servlets
我正在使用一些旧的jsp应用程序,我们正在移动服务器,所以网址已经改变了.我们获得的新网址中包含端口号 - http://example.com:8686/theapp
现在这行getServletContext().getInitParameter("contextName")返回example/而不是example:8686/.
我可以使用类似的功能或参数,以便端口号显示在URL中吗?
在getServletContext().getInitParameter()返回的值<context-param>,在硬指定给定的名称web.xml.这不是动态值.您基本上需要编辑有<context-param>问题以提供"正确"的值.
要动态获取当前HTTP Servlet请求的端口号,您需要使用HttpServletRequest#getServerPort()或HttpServletRequest#getLocalPort()替代,具体取决于您要获取的确切端口号:Host标头中指定的端口号,或服务器实际使用的端口号.
请注意,您通常用于HttpServletRequest#getContextPath()获取上下文名称.