1. 程式人生 > >Java獲取HTTP請求的上下文絕對路徑

Java獲取HTTP請求的上下文絕對路徑

本文介紹使用Java獲取一個請求的完整的 協議名+主機+埠號,如:http://127.0.0.1:14530。獲取該地址後,可以設為全域性變數(contextPath),在系統頁面中作為路徑字首使用。

請參考以下程式碼片段:

// 獲取HTTP請求的上下文絕對路徑(完整的協議名+主機+埠號)
StringBuffer url = request.getRequestURL(); // http://127.0.0.1:14530/siteNews/add
String contextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
if (contextUrl.endsWith("/")) {
    contextUrl = contextUrl.substring(0, contextUrl.length() - 1);
}
System.out.println(contextUrl); // http://127.0.0.1:14530

 

本文原文地址:https://blog.csdn.net/zebe1989/article/details/82692332