${pageContext.request.contextPath}不能識別的問題
阿新 • • 發佈:2021-12-24
${pageContext.request.contextPath} 是通過get方法去取的,先 pageContext.getRequest() 得到 HttpServletRequest 物件,再呼叫HttpServletRequest 的 getContextPath方法
作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。
El表示式的寫法:
${pageContext.request.contextPath}
jsp的寫法:
<%=request.getContextPath()%>
--------------------------------------------------------------------------------------
${pageContext.request.contextPath}不能識別的問題
原因:
idea生成的web.xml 的web-app版本居然是2.3,2.3之後的版本才支援el表示式的
解決方法:
如果執行這一段程式碼的時候報錯,請檢查專案 web.xml 檔案的開頭是這樣的
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Archetype Created Web Application</display-name> </web-app>
改完記得重啟
REF
https://blog.csdn.net/u012527870/article/details/71330754