jsp中【<%=request.getContextPath()%>】項目路徑


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM