(灰常重要)jsp九大內建物件整理總結和EL表示式內建物件
阿新 • • 發佈:2019-01-27
轉自:
https://blog.csdn.net/haha_sir/article/details/80350374
https://www.cnblogs.com/sharpel/p/5870114.html
序號 | 物件名稱 | 物件型別 | 作用簡述 |
1 | request | javax.servlet.ServletRequest | 接收客戶端請求 |
2 | response | javax.servlet.ServletResponse | 服務端響應客戶端 |
3 | session | javax.servlet.http.HttpSession | 儲存會話資訊 |
4 | application | javax.servlet.ServletContext | web應用程式全域性物件 |
5 | out | javax.servlet.jsp.JspWriter | 向客戶端輸出資料 |
6 | config | javax.servlet.ServletConfig | 獲取Servlet配置資訊 |
7 | page | java.lang.Object | 處理當前jsp頁面 |
8 | pageContext | java.servlet.jsp.PageContext | 處理jsp頁面屬性 |
9 | exception | java.lang.Throwable | jsp頁面出現異常時執行 |
型別 | 符號 |
算術型 | +、-、*、/、div、%、mod |
邏輯型 | and、&&、or、||、!、not |
關係型 | ==、eq、;!=、 ne、;>、gt、;<=、le、;>=、ge、;<、lt; |
關係型 | a==b?c:d; |
空 | empty |
序號 | 類別 | 識別符號 | 描述 |
1 | JSP | pageContext | PageContext 例項對應於當前頁面的處理 |
2 | 作用域 | pageScope | 與頁面作用域屬性的名稱和值相關聯的 Map 類 |
3 | requestScope | 與請求作用域屬性的名稱和值相關聯的 Map 類 | |
4 | sessionScope | 與會話作用域屬性的名稱和值相關聯的 Map 類 | |
5 | applicationScope | 與應用程式作用域屬性的名稱和值相關聯的 Map 類 | |
6 | 請求引數 | param | 按名稱儲存請求引數的主要值的 Map 類 |
7 | paramValues | 將請求引數的所有值作為 String 陣列儲存的 Map 類 | |
8 | 請求頭 | header | 按名稱儲存請求頭主要值的 Map 類 |
9 | headerValues | 將請求頭的所有值作為 String 陣列儲存的 Map 類 | |
10 | Cookie | cookie | 按名稱儲存請求附帶的 cookie 的 Map 類 |
11 | 初始化引數 | initParam | 按名稱儲存 Web 應用程式上下文初始化引數的 Map 類 |
*JSP隱式物件。
*作用域訪問隱式物件。
*引數訪問隱式物件。
*首部訪問隱式物件。
*初始化引數訪問隱式物件。
JSP隱式物件類中只有一個EL隱式物件,這就是pageContext隱式物件。這與同名的JSP隱式物件實際上就是同一個物件。餘下的EL隱式物件都是Java對映(map),他們只是提供了更容易的途徑來訪問pageContext隱式物件的某些性質。
共有4個作用域隱式物件,分別為pageScope, requestScope, sessionScope和applicationScope. 這些隱式物件都是對映,利用他們可以很容易的訪問作用域屬性。例如:附加到request作用域的username屬性可以通過EL表示式${ requestScope.username}來直接訪問。
有兩個引數訪問隱式物件,可以用來訪問HTTP請求引數(表單提交引數),即param和paramValues. param 是一個用於訪問單值引數的對映, paramValues則可用於訪問可能包含多個值的引數。接下來的實驗會展示這將如何處理。
有3個首部訪問隱式物件,可以用於訪問HTTP首部,分別是header, headerValues和cookie。如果想以原始的方式訪問HTTP首部或cookie, 這些對映就很有用。
另外還有一個初始化引數訪問隱式物件:initParm。這個對映可以用於訪問初始化引數的值,初始化引數的值一般都在web.xml中設定。