1
2
|
"request.getContextPath()的值是 "<%=request.getContextPath()%><
br
/>
"pageContext.request.contextPath的值是 "${pageContext.request.contextPath}<
br
/>
|
通過運行我們發現了<%=request.getContextPath()%>和${pageContext.request.contextPath}獲取的結果都是項目名(上下文),沒有獲取到項目的端口號
如果我們想要獲取項目的絕對路徑和端口號我們有什么辦法呢
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
通過運行結果可知<%=basePath%>可知結果是
完整的路徑和端口號還有項目的上下文環境。
結論:項目中用<%=basePath%>來指定項目的絕對路徑,可解決因為修改服務器端口號引起的找不到路徑問題。