1. 程式人生 > >java web 中的${pageContext.request.contextPath }是什麼意思

java web 中的${pageContext.request.contextPath }是什麼意思

優點:     它的作用是取出部署應用程式的名字,這樣不管如何部署,所用的路徑都是正確的

缺點:其他工具無法正確解析它

什麼是當前的專案名稱呢?
假定你的web application 名稱為test,這個test就是當前的專案名稱,不過你在瀏覽器中輸入請求路徑時,如:
http//:localhost:8080/test/hello.jsp
${pageContext.request.contextPath}或<%request.getContextPath%>就是從這個請求路徑(URL)上擷取(是擷取)---->  /test   看清楚,前面是有"/",而這個“/”代表的是-->"http//:localhost:8080",看清楚這裡是沒有"/"的!


所以才有了網上那些文章寫的,如果我們:
<form action="${pageContext.request.contextPath}/hello.jsp">這樣寫路徑永遠對,當然對了,因為你自己翻譯${pageContext.request.contextPath}/hello.jsp其中的含義,不就是
http//:localhost:8080/test/hello.jsp  相當於你寫了一全路徑!當然前提是你的JSP頁面等等必須放置的位置正確才可以---->所以才說明路徑永遠正確

為什麼這麼要做呢?因為學過一些MVC模式的程式設計師都知道,JSP的作用是用來顯示的(表現的),其他的作用最好不要在這個頁面上顯示,尤其是Java程式碼!所以就用EL表示式來替代類似有“<%%>”這樣的程式碼格式


最後我在說一句

用到${pageContext.request.contextPath}是在JSP頁面上的!

相關推薦

java web 的${pageContext.request.contextPath }是什麼意思

優點:     它的作用是取出部署應用程式的名字,這樣不管如何部署,所用的路徑都是正確的 缺點:其他工具無法正確解析它 什麼是當前的專案名稱呢? 假定你的web application 名稱為test,這個test就是當前的專案名稱,不過你在瀏覽器中輸入請求路徑時,如: h

絕對路徑${pageContext.request.contextPath}用法及其與web.xmlServlet的url-pattern匹配過程

以系統的一個“新增商品”的功能為例加以說明,系統頁面為add.jsp,如圖一所示: 圖一  新增商品介面 系統的程式碼目錄結構及add.jsp程式碼如圖二所示: 圖二   系統的程式碼目錄結構及add.jsp程式碼 ${pageContext.re

${pageContext.request.contextPath} JSP取得絕對路徑

tails req .get ras 找到 路徑 它的 use 存取 在使用的時候可以使用${pageContext.request.contextPath},也同時可以使用<%=request.getContextPath()%>達到同樣的效果,同時,也可以將

pageContext.request.contextPath} JSP取得絕對路徑

內容 () 目錄 相對 困難 工具 方式 作用 連接 2017-11-07 摘自:http://jzgl-javaeye.iteye.com/blog/658446 學習所用 一.問題 JSP中究竟采用絕對路徑還是采用相對路徑隨著所采用技術的越來越復雜,這個問題也

${pageContext.request.contextPath}和<%=request.getContextPath()%>

href mvc 比較 ext ref 名稱 說了 tails 物理地址 轉自:http://blog.csdn.net/u010010428/article/details/51246491 做的一個web項目,需要在jsp頁面中獲取js、css和圖片等資源,本想采用相

關於在JSP頁面為什麽一定要用${pageContext.request.contextPath}來獲取項目路徑,而不能用${request.contextPath}?

html 輸出 獲取項目路徑 session PE ade ror ESS val 這裏的疑問在於pageContext和request都是JSP中的內置對象之一,為什麽不直接用${request.contextPath}來獲取項目路徑?出現

${pageContext.request.contextPath}無法解析

XML xsd 字符 app CP contex instance login 3.1 摘要 突然出現無法解析${pageContext.request.contextPath}的問題,在點擊<a href="${pageContext.request.contex

${pageContext.request.contextPath}和<%=request.getContextPath()%>區別

物理 con 部署 什麽是 hot 位置 項目 是你 必須 ${pageContext.request.contextPath}等價於<%=request.getContextPath()%>!它們的意思就是取得當前項目名稱(或者是--取出部署的應用程序名,不過

絕對路徑${pageContext.request.contextPath}用法

一般從 JSP檔案中,可以直接使用 ${pageContext.request.contextPath}非常方便的獲得當前頁面的路徑,用來處理被 Apache2代理之後出現 URL變化的問題,比如增加了某些字首,方便轉發,即使是 JSP內嵌的 JavaScript指令碼,也是可以如此操作。但

${pageContext.request.contextPath}的解釋以及和request.contextPath的區別

 JSP中究竟採用絕對路徑還是採用相對路徑隨著所採用技術的越來越複雜,這個問題也變得越來越難以解決。  1)採用相對路徑遇到的問題  l         相對路徑固然比較靈活,但如果想複製頁

${pageContext.request.contextPath}

.html tps 前綴 span ext con url 即使 spa https://www.cnblogs.com/qianzf/p/7605173.html(copy) 一般從 JSP文件中,可以直接使用 ${pageContext.request.contextP

struts2學習遇到的坑之${pageContext.request.contextPath}錯誤

錯誤提示 Stacktrace:] with root cause javax.el.PropertyNotFoundException: Property ‘ContextPath’ not found on type org.apache.struts2.dispatcher.S

關於pageContext.request.contextPathrequest.getContextPath()等路徑問題

${pageContext.request.contextPath}和<%=request.getContextPath()%>等路徑問題 我們在寫jsp頁面的時候,經常見到下面幾個關於路徑的寫法: 比如 <% String path = r

相對路徑與絕對路徑 ${pageContext.request.contextPath}

絕對路徑:是從碟符開始的路徑,形如 C:\windows\system32\cmd.exe 相對路徑:是從當前路徑開始的路徑,假如當前路徑為C:\windows 要描述上述路徑,只需輸入 system32\cmd.exe 實際上,嚴格的相對路徑寫法應為 .\system32\

關於${pageContext.request.contextPath }對於工程的那個目錄

問題描述 <img src="${pageContext.request.contextPath}/static/images/dog.jpg"/> 1 該連結中的圖片顯示不出來。 原因分析 在Chrome下用開發者工具檢視圖片請求連結會發現請求的連結變成了: //static/

javaScript ${pageContext.request.contextPath}取值有關問題

在JSP裡取${pageContext.request.contextPath},方式一是可以正常取到,但方式二卻取到的是字元“${pageContext.request.contextPath}” 方式一: <script type="text/javascript

關於src${pageContext.request.contextPath}不能識別的問題

<form method="post" action="${pageContext.request.contextPath}/LoginServlet"> <label fo

關於${pageContext.request.contextPath }問題

  本隨筆這是作為一個記錄使用,以備後查。專案完成之後本地部署OK,本地Linux部署OK,都可以正常的訪問,可是當我把它部署到伺服器上面的時候,首頁可以正常訪問,可是當發出請求的時候卻報錯誤了,說找不到定義的請求。我很納悶,本地都OK為什麼只有在伺服器才能找不到請求。不過按照常理我還是一步一步的來開始排錯。

jsp${pagecontext.request.contextpath}作用!

${pageContext.request.contextPath}等價於<%=request.getContextPath()%> 或者可以說是<%=request.getConte

src標籤${pageContext.request.contextPath }無效問題解決方案

問題描述 <img src="${pageContext.request.contextPath}/static/images/dog.jpg"/> 該連結中的圖片顯示不出來。 原因分析 在Chrome下用開發者工具檢視圖片請求連結會