哪一個不是EL定義的隱式對象?(選擇1項)
A cookie
B.pageContext
C.attributes
D initParam
解答:C
1)pageContext:JSP 頁的上下文。它可以用於訪問 JSP 隱式對象。
2)Param:將請求參數名稱映射到單個字符串參數值(通過調用 ServletRequest.getParameter
(String name) 獲得)。getParameter (String) 方法返回帶有特定名稱的參數。表達式 $(param.name) 相當於 request.getParameter (name)。
3)paramValues:將請求參數名稱映射到一個數值數組(通過調用 ServletRequest.getParameter (String name) 獲得)。它與 param 隱式對象非常類似,但它檢索一個字符串數組而不是單個值。表達式 ${paramvalues.name) 相當於 request.getParamterValues(name)。
4)header將請求頭名稱映射到單個字符串頭值(通過調用 ServletRequest.getHeader(String name) 獲得)。表達式 ${header.name} 相當於 request.getHeader(name)。
5)headerValues將請求頭名稱映射到一個數值數組(通過調用 ServletRequest.getHeaders(String) 獲得)。它與頭隱式對象非常類似。表達式 ${headerValues.name} 相當於 request.getHeaderValues(name)。
6)cookie將 cookie 名稱映射到單個 cookie 對象。向服務器發出的客戶端請求可以獲得一個或多個 cookie。表達式 ${cookie.name.value} 返回帶有特定名稱的第一個 cookie 值。如果請求包含多個同名的 cookie,則應該使用 ${headerValues.name} 表達式。
7)initParam將上下文初始化參數名稱映射到單個值(通過調用 ServletContext.getInitparameter(String name) 獲得)。
8)pageScope將頁面范圍的變量名稱映射到其值。例如,EL 表達式可以使用 ${pageScope.objectName} 訪問一個 JSP 中頁面范圍的對象,還可以使用 ${pageScope.objectName.attributeName} 訪問對象的屬性。
9)requestScope將請求范圍的變量名稱映射到其值。該對象允許訪問請求對象的屬性。例如,EL 表達式可以使用 ${requestScope.objectName} 訪問一個 JSP 請求范圍的對象,還可以使用 ${requestScope.objectName.attributeName} 訪問對象的屬性。
10)sessionScope將會話范圍的變量名稱映射到其值。該對象允許訪問會話對象的屬性。例
11)applicationScope將應用程序范圍的變量名稱映射到其值。該隱式對象允許訪問應用程序范圍的對象。