1. 程式人生 > >JSP獲取公網IP和區域網IP

JSP獲取公網IP和區域網IP

問題:

       將一個專案從一個伺服器遷移到到另一個伺服器的時候,部署完之後,開啟頁面發現請求的js和css的請求IP和伺服器IP對應不上,一直請求超時

解決

     原來是在原來的伺服器上是把公網網絡卡放在了前面,直接用jsp獲取的本地IP,也是公網IP

    String basePath = request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+path+"/";

   再第二臺伺服器上面,公網網絡卡在後面,所以需要這樣獲取路徑:

   String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

   建議使用第二種方法,個見解,有不足之處還請指正。