有一个需求需要在ServletContextListener中获取服务器的端口 这个时候还拿不到request,所以这个方法不行,大家还有没有别的方法可以拿到端口呢,感谢大家
5 回答

呼唤远方
TA贡献1856条经验 获得超11个赞
参考How to query the servlet container to obtain effective URL from a ServletContextListener?
public void contextInitialized(ServletContextEvent sce) { WebAppContext ctx = (WebAppContext) sce.getServletContext(); System.out.println("context Base Path" + ctx.getContextPath()); System.out.println("Getting the port is a bit trickier"); System.out.println("One valid Port = " + ctx.getServer().getConnectors()[0].getPort()); }

天涯尽头无女友
TA贡献1831条经验 获得超9个赞
InetAddress.getLocalHost().getHostAddress() 这个可以获取本机ip。端口号 一般是应用写死的吧 固定的吧
添加回答
举报
0/150
提交
取消