有一個需求需要在ServletContextListener中獲取服務器的端口 這個時候還拿不到request,所以這個方法不行,大家還有沒有別的方法可以拿到端口呢,感謝大家
參考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());
}