BasePath
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
這其實就是 獲得應用的根url,比如說你的應用的根路徑是 http://localhost:8080,那麼你列出的代碼就是爲basePath賦值爲 http://localhost:8080。
1、request.getScheme() 返回協議的名稱 http,和後面的"://" 拼起來就成了 http://
2、request.getServerName() 這是獲取你的服務器的名稱,如果你的應用部署在本機那麼其就返回localhost或者127.0.0.1 ,這2個是等價的
3、request.getServerPort() 是你應用使用的端口,比如8080或者80 等等 上面3點的結果拼起來就構成了你應用的根路徑或者說是根url
獲取應用服務名
${pageContext.request.contextPath}”的作用是取出部署的應用程序名,這樣不管如何部署,所用路徑都是正確的。