2019-06-13

九大內置對象

[if !supportLists]1、????????[endif]request對象

request 對象是 javax.servlet.httpServletRequest 類型的對象。該對

象代表了客戶端的請求信息柴钻,主要用于接受通過 HTTP 協(xié)議傳送到服務器的數據。

(包括頭信息. 系統(tǒng)信息. 請求方式以及請求參數等)性雄。request 對象的作用域為一次請求

[if !supportLists]2怀读、????????[endif]response對象

response 代表的是對客戶端的響應褐耳,主要是將 JSP 容器處理過的對象傳回

到客戶端迟赃。response 對象也具有作用域脯倒,它只在 JSP 頁面內有效。

[if !supportLists]3捺氢、????????[endif]session對象

session 對象是由服務器自動創(chuàng)建的與用戶請求相關的對象。服務器為每個用戶都生成一個 session 對象剪撬,用于保存該用戶的信息摄乒,跟蹤用戶的操作狀態(tài)。

session 對象內部使用 Map 類來保存數據残黑,因此保存數據的格式為

“Key/value”馍佑。 session 對象的 value 可以是復雜的對象類型,而不僅僅局限于字符串類型梨水。

[if !supportLists]4拭荤、????????[endif]application對象

application 對象可將信息保存在服務器中,直到服務器關閉疫诽,否則

application 對象中保存的信息會在整個應用中都有效舅世。

與 session 對象相比,application 對象生命周期更長奇徒,類似于系統(tǒng)的“全局變量”

[if !supportLists]5雏亚、????????[endif]out對象

out 對象用于在 Web 瀏覽器內輸出信息,并且管理應用服務器上的輸出緩

沖區(qū)摩钙。在使用 out 對象輸出數據時罢低,可以對數據緩沖區(qū)進行操作,及時清除緩沖區(qū)中的殘余數據胖笛,為其他的輸出讓出緩沖空間网持。待數據輸出完畢后,要及時關閉輸出流长踊。

[if !supportLists]6功舀、????????[endif]pageContext對象

pageContext 對象的作用是取得任何范圍的參數,通過它可以獲取 JSP

頁面的 out. request.

reponse. session. application 等對象之斯。

pageContext 對象的創(chuàng)建和初始化都是由容器來完成的日杈,在 JSP 頁面中可

以直接使用 pageContext 對象遣铝。

[if !supportLists]7、????????[endif]config對象

config 對象的主要作用是取得服務器的配置信息莉擒。通過 pageConext 對象

的getServletConfig() 方法可以獲取一個 config 對象酿炸。

當一個 Servlet 初始化時,容器把某些信息通過 config 對象傳遞給這個

Servlet涨冀。

開發(fā)者可以在web.xml 文件中為應用程序環(huán)境中的Servlet程序和JSP頁

面提供初始化參數填硕。

[if !supportLists]8、????????[endif]page對象

page 對象代表 JSP 本身鹿鳖,只有在 JSP 頁面內才是合法的扁眯。 page 隱含對

象本質上包含當前 Servlet 接口引用的變量,類似于 Java 編程中的 this 指針翅帜。

[if !supportLists]9姻檀、????????[endif]exception對象

exception 對象的作用是顯示異常信息,只有在包含 isErrorPage="true"

的頁面中才可以被使用涝滴,在一般的JSP 頁面中使用該對象將無法編譯 JSP 文件绣版。

excepation 對象和 Java 的所有對象一樣,都具有系統(tǒng)提供的繼承結構歼疮。

exception 對象幾乎定義了所有異常情況杂抽。

如果在 JSP 頁面中出現沒有捕獲到的異常,就會生成 exception 對象韩脏,并

把 exception 對象傳送到在 page 指令中設定的錯誤頁面中缩麸,然后在錯誤頁面中處理相應的 exception 對象。



EL表達式

EL(Expression

Language)是為了使 JSP 寫起來更加簡單赡矢。表達式語言的

靈感來自于 ECMAScript 和 XPath 表達式語言杭朱,它提供了在 JSP 中簡化表達式

的方法,讓 Jsp 的代碼更加簡化济竹。

語法結構非常簡單: ${expressio}

EL 表達式一般操作的都是域對象中的數據痕檬,操作不了局部變量。域對象的

概念在 JSP 中一共有四個:pageContext, request, session,

application送浊;范圍依次

是梦谜,本頁面,一次請求袭景,一次會話唁桩,整個應用程序。而 EL 默認的查找方式為

從小到大查找耸棒,找到即可荒澡。當域對象全 找完了還未找到則返回空字符串””。

當需要指定從某個特定的域對象中查找數據時可以使用四個域對象對應的

空間對象与殃,分別是:pageScope,

requestScope, sessionScope, applicationScope单山。



EL運算

使用 EL 表達式可以用來判斷集合中是否有元素 ${empty list}

List遍歷

<%

List<String> list = new

ArrayList<String>();

list.add("aaa");

list.add("bbb");

list.add("ccc");

request.setAttribute("list",

list);

%>

${empty list}

<br /> ${list[1] }

<br />

? 訪問 map

這里使用到了 el 的另一種取值方式[“”]

<%

Map map = new HashMap();

map.put("aaa", "111");

map.put("bbb", 2222);

map.put("ccc-a", 333);

request.setAttribute("map", map);

%>

${empty map} ${map.aaa }

<br /> ${map["bbb"]}

<br /> ${map["ccc-a"]}


? 做+ 碍现、- 、* 米奸、/( 也可以使用div? 來表示) 昼接、% 、==

注意:String 也使用==比較


page?范圍

page 范圍是通過 pageContext 對象設置的悴晰,之前研究過的 page 屬性范圍中使用的是

pageContext 進行屬性設置的慢睡,但是從 javax.servlet.jsp.PageContext 類中可以發(fā)現,有以下的

一種設置屬性的方法:

public void setAttribute(String name, Object

value, int scope)

在 PageContext 類中存在四個表示屬性范圍的常量铡溪,可以直接通過這些常量指定 scope:

pageContext.PAGE_SCOPE

pageContext.REQUEST_SCOPE

pageContext.SESSION_SCOPE

pageContext.APPLICATION_SCOPE

在其它頁面取值時漂辐,需要指定對應的作用域,或者通過 EL 表達式

<%=pageContext.getAttribute("a",pageContext.SESSION_SCOPE)

%>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末棕硫,一起剝皮案震驚了整個濱河市髓涯,隨后出現的幾起案子,更是在濱河造成了極大的恐慌哈扮,老刑警劉巖复凳,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異灶泵,居然都是意外死亡,警方通過查閱死者的電腦和手機对途,發(fā)現死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門赦邻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人实檀,你說我怎么就攤上這事惶洲。” “怎么了膳犹?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵恬吕,是天一觀的道長。 經常有香客問我须床,道長铐料,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任豺旬,我火速辦了婚禮钠惩,結果婚禮上,老公的妹妹穿的比我還像新娘族阅。我一直安慰自己篓跛,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布坦刀。 她就那樣靜靜地躺著愧沟,像睡著了一般蔬咬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沐寺,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天林艘,我揣著相機與錄音,去河邊找鬼芽丹。 笑死北启,一個胖子當著我的面吹牛,可吹牛的內容都是我干的拔第。 我是一名探鬼主播咕村,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚊俺!你這毒婦竟也來了懈涛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤泳猬,失蹤者是張志新(化名)和其女友劉穎批钠,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體得封,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡埋心,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了忙上。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拷呆。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疫粥,靈堂內的尸體忽然破棺而出茬斧,到底是詐尸還是另有隱情,我是刑警寧澤梗逮,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布项秉,位于F島的核電站,受9級特大地震影響慷彤,放射性物質發(fā)生泄漏娄蔼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一底哗、第九天 我趴在偏房一處隱蔽的房頂上張望贷屎。 院中可真熱鬧,春花似錦艘虎、人聲如沸唉侄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽属划。三九已至恬叹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間同眯,已是汗流浹背绽昼。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留须蜗,地道東北人硅确。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像明肮,于是被迫代替她去往敵國和親菱农。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容

  • 1.學習內容 JSP技術入門和常用指令 JSP的內置對象&標簽介紹 EL表達式&EL的內置對象 2.JSP技術入門...
    WendyVIV閱讀 2,128評論 1 18
  • JSP總結(經典) day1 JSP 定義: 1)Java Server Page, Java EE 組件柿估,本...
    java日記閱讀 3,424評論 0 13
  • 一秫舌、jsp介紹 jsp作用jsp全稱java server pages(java服務器頁面),本質是一個servl...
    圣賢與無賴閱讀 1,244評論 0 14
  • JSP Jsp(java server page ) 的 動態(tài)網頁編程技術,是服務器的動態(tài)資源的妖; 長期的軟件實踐中...
    1fa38a6a3bcf閱讀 247評論 0 0
  • 對于java中的思考的方向,1必須要看前端的頁面足陨,對于前端的頁面基本的邏輯嫂粟,如果能理解最好,不理解也要知道幾點墨缘。 ...
    神尤魯道夫閱讀 806評論 0 0