gpt4 book ai didi

java - getServletContext().getInitParameter ("contextName") 不返回 url 中的端口号

转载 作者:行者123 更新时间:2023-11-30 05:55:14 24 4
gpt4 key购买 nike

我正在使用一些旧的 jsp 应用程序,我们正在移动服务器,因此 url 已更改。我们得到的新网址中有端口号 - http://example.com:8686/theapp

现在这行 getServletContext().getInitParameter("contextName") 返回 example/ 而不是 example:8686/

是否有类似的函数或参数可以使用,以便在 url 中显示端口号?

最佳答案

getServletContext().getInitParameter()返回 <context-param> 的值在 web.xml 中硬指定的给定名称.这不是动态值。您基本上需要编辑 <context-param>以提供“正确”的值(value)。

要动态获取当前HTTP servlet请求的端口号,需要使用 HttpServletRequest#getServerPort() HttpServletRequest#getLocalPort() 相反,取决于您想要获得的端口号:Host 中指定的端口号 header ,或服务器实际使用的 header 。

请注意,您通常会使用 HttpServletRequest#getContextPath() 获取上下文名称。

关于java - getServletContext().getInitParameter ("contextName") 不返回 url 中的端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510275/

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