|
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%>來指定項目的絕對路徑,可解決因為修改服務器端口號引起的找不到路徑問題。
