1 回答

TA貢獻1856條經驗 獲得超11個贊
JSP 定義了一些隱式對象,以允許 JSP 訪問 Servlet 代碼具有的相同信息。
這些隱式對象在頁面范圍內分配,因此它們取代了任何同名的請求屬性。
解決方案:
不要使用與隱式對象名稱匹配的請求屬性名稱。
使用 限定訪問權限,即在您的 JSP 中
requestScope
使用。${requestScope.header}
我推薦選項 1。
JSP 表達式語言定義了一組隱式對象:
pageContext
:JSP 頁面的上下文。提供對各種對象的訪問,包括:
servletContext
:JSP 頁面的 servlet 和同一應用程序中包含的任何 Web 組件的上下文。請參閱訪問 Web 上下文。
session
:客戶端的會話對象。請參閱維護客戶端狀態(tài)。
request
:觸發(fā)JSP頁面執(zhí)行的請求。請參閱從請求中獲取信息。
response
:JSP頁面返回的響應。請參閱構建響應。此外,還有幾個隱式對象可用,可以輕松訪問以下對象:
param
: 將請求參數名稱映射到單個值
paramValues
:將請求參數名稱映射到值數組
header
:將請求標頭名稱映射到單個值
headerValues
:將請求標頭名稱映射到值數組
cookie
: 將 cookie 名稱映射到單個 cookie
initParam
:將上下文初始化參數名稱映射到單個值最后,有些對象允許訪問使用范圍對象中描述的各種范圍變量。
pageScope
:將頁面范圍的變量名稱映射到它們的值
requestScope
:將請求范圍的變量名稱映射到它們的值
sessionScope
:將會話范圍的變量名稱映射到它們的值
applicationScope
:將應用程序范圍的變量名稱映射到它們的值
添加回答
舉報