String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pat的解釋:
這其實就是 獲得應用的根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
HTML中 <base href="<%=basePath%>">的標簽就提示瀏覽器,以后尋找資源的相對路徑就是<base>所描述的