1. 程式人生 > >(灰常重要)jsp九大內建物件整理總結和EL表示式內建物件

(灰常重要)jsp九大內建物件整理總結和EL表示式內建物件

轉自:

https://blog.csdn.net/haha_sir/article/details/80350374

https://www.cnblogs.com/sharpel/p/5870114.html

一、什麼是內建物件1、我的理解是: jsp內建物件,不需要new來建立的物件。 無論你使不使用,它都存在於jsp頁面,不離不棄。 男生們都希望有這樣的物件,一下子還有九個---- 咳咳,繼續搬磚!二、jsp內建物件整理1、如下表格
序號物件名稱物件型別作用簡述
1requestjavax.servlet.ServletRequest接收客戶端請求
2responsejavax.servlet.ServletResponse
服務端響應客戶端
3sessionjavax.servlet.http.HttpSession儲存會話資訊
4applicationjavax.servlet.ServletContextweb應用程式全域性物件
5outjavax.servlet.jsp.JspWriter向客戶端輸出資料
6configjavax.servlet.ServletConfig獲取Servlet配置資訊
7pagejava.lang.Object處理當前jsp頁面
8pageContextjava.servlet.jsp.PageContext處理jsp頁面屬性
9exceptionjava.lang.Throwablejsp頁面出現異常時執行
2、注意 application 物件型別是: ServletContext ,沒有帶application的。3、關於config物件補充,config.getInitParameter("xx"),獲取的當前jsp頁面的配置引數,無法獲取其他 Servlet中的引數。 詳細說明參見:JSP內建物件之config物件三、EL表示式內建物件1、什麼是EL表示式:EL(Expression Language) 是為了使JSP寫起來更加簡單。表示式語言的靈感來自於 ECMAScript 和 XPath 表示式語言,它提供了在 JSP 中簡化表示式的方法,讓Jsp的程式碼更加簡化。2、EL 運算子
型別
符號
算術型+、-、*、/、div、%、mod
邏輯型and、&&、or、||、!、not
關係型==、eq、;!=、 ne、;>、gt、;<=、le、;>=、ge、;<、lt;
關係型a==b?c:d;
empty
3、EL內建物件 (11個)
序號類別識別符號描述
1JSPpageContextPageContext 例項對應於當前頁面的處理
2作用域pageScope與頁面作用域屬性的名稱和值相關聯的 Map 類
3requestScope與請求作用域屬性的名稱和值相關聯的 Map 類
4sessionScope與會話作用域屬性的名稱和值相關聯的 Map 類
5applicationScope與應用程式作用域屬性的名稱和值相關聯的 Map 類
6請求引數param按名稱儲存請求引數的主要值的 Map 類
7paramValues將請求引數的所有值作為 String 陣列儲存的 Map 類
8請求頭header按名稱儲存請求頭主要值的 Map 類
9headerValues將請求頭的所有值作為 String 陣列儲存的 Map 類
10Cookiecookie按名稱儲存請求附帶的 cookie 的 Map 類
11初始化引數initParam按名稱儲存 Web 應用程式上下文初始化引數的 Map 類
4、補充: JSP內建物件是EL內建物件,二者不互通!!!5、 jsp頁面java指令碼: <%=request.getAttribute("name") %> 等價於 EL表示式:${requestScope.name }JSP開發人員可以在EL表示式中使用EL隱式物件,而無須任何顯式的編碼活宣告。隱式物件就是設計用來為 JSP 程式設計提供方便的,通過隱式物件,用EL編寫的程式碼就可以直接使用JSP頁面的一些最常用的地方。總共有11個隱式物件,這11個隱式物件可以分為5大類:
  *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中設定。