轉:EL表達式的11個內置對象

原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998

EL是JSP內置的表達式語言

JSP2.0開始,不讓再使用Java腳本,而是使用EL表達式和動態標簽來代替Java腳本

############EL替代的是<%=... %>,也就是說EL只能做輸出###########

EL可以輸出的東西都在11個內置對象中,11個內置對象,其中10個是Map,只有pageContext不是Map,它就是PageContext類型,EL所有內置對象如下:

?

pageScope:獲取pageContext域屬性,相當于pageContext.getAttribute("xxx")

requestScope:獲取request域屬性,相當于request.getAttribute("xxx")

sessionScope:獲取session域屬性,相當于session.getAttribute("xxx")

applicationScope:獲取application域屬性,相當于application.getAttribute("xxx")

param:對應參數,它是一個Map,其中key是參數,value是參數值,適用于單值的參數,相當于request.getParameter("xxx")

paramValues:對應參數,她是一個Map,其中key是參數,value是多個參數值,適用于多值的參數,相當于request.getParameterValues("xxx")

header:對應請求頭,它是一個Map,其中key表示頭名稱,value是單個頭值,適用于單值的請求頭,相當于request.getHeader("xxx")

headerValues:對應請求頭,它是一個Map,其中key表示頭名稱,value是多個頭值,適用于多值的請求頭,相當于request.getHeaders("xxx")

initParam:獲取web.xml中<context-param>內的參數,${ initParam.xxx},xxx就是<param-name>標簽內的值,進而得到<param-value>中的值

cookie:用于獲取cookie,Map<String,Cookie>,其中key是cookie的name,value是cookie對象,例如${cookie.JSESSIONID.value }就是獲取sessionId

pageContext:可以獲取JSP九大內置對象,相當于使用該對象調用getxxx()方法,例如pageContext.getRequest()可以寫為${pageContext.request)

      ######這也解釋了 為什么要通過pageContext來獲取其他 jsp 內置對象

?

EL表達式在獲取Map的值或Bean的屬性值是,可以使用“點”的方法,也可以使用“下標”的方法。

${initParam.a}與${initParam['a']},它們是完成的東西相同的。但是,如果Map的鍵或Bean的屬性名中包含下劃線或橫崗時,那么就必須使用“下標”方法,例如:${initParam['a_a']}
---------------------
作者:星空dream
來源:CSDN
原文:https://blog.csdn.net/qq_17045385/article/details/54799998
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

?

Jsp內置對象為什么要通過pageContext獲取

最佳(實際并不)回答中,網友評論中的回答:

煩惱收發室?2017-06-06 22:06
request 和 pageContext 都是 JSP 的內置對象(9個對象),可在 JSP 腳本內部直接使用 EL 用來代替腳本,提供了11個內置對象。包含 pageContext,但是不包含 request pageContext 又可以獲取其他8個對象,又可以代理其他域。 所以再 EL 表達式內,需要這樣使用 btw,JSTL 是 EL 表達式的一種標簽形式的擴展
另外參考:JSP的學習(7)——九大隱式對象之pageContext對象
如果是寫JSP,其實在JSP頁面中是不能有Java代碼的,所有的Java代碼都需要使用自定義標簽來封裝,因此,其實這些方法都是在自定義標簽中使用,而在自定義標簽中,我們就無法使用另外八大隱式對象了,只能使用pageContext,因此在自定義標簽中必須利用pageContext來獲取其他隱式對象。
另外參考:
jsp的三種自定義標簽 寫法示例? ?
學會怎樣使用Jsp 內置標簽、jstl標簽庫及自定義標簽
這兩篇還沒好好看

轉載于:https://www.cnblogs.com/mumu122GIS/p/9901360.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537552.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537552.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537552.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python需要配置環境變量嗎_python為什么會環境變量設置不成功

學習python編程&#xff0c;首先要配置好環境變量。本文主要講解python的環境變量配置&#xff0c;在不同版本下如何安裝 Windows 打開Python官方下載網站 https://www.python.org/downloads/release/python-370/ x86:表示是32位電腦 x86-64:表示是64位電腦 目前Python版本分為…

一維數組、二維數組、三維數組、四維數組、多維數組的理解

以圖書館來舉例 一維數組是一條線 二維數組是一頁紙 三維數組是一本書 四維數組是書架 五維數組是圖書室2201&#xff08;好幾個書架&#xff09; 六維數組是圖書館某一層&#xff0c;2樓/3樓&#xff0c;好幾個圖書室 七維數組是整個圖書館 第N維數組是宇宙..................…

線性篩

我就是我&#xff0c;一輩子都學不會線性篩的菜雞 一篇非常好的博客轉載于:https://www.cnblogs.com/yzxverygood/p/9907281.html

在資源使用狀況視圖中查看資源的負荷情況

只有工時類資源才會出現過度分配&#xff0c;因為工時類資源通常指組織內部的人力資源或者機械設備等&#xff0c;這些資源通常都有數量上的瓶頸&#xff0c;也只有工時類資源才會在【資源工作表】中設置它的最大單位和資源可用性&#xff0c;這就限制了它在不同時間段內的可用…

python常用單詞自由且開放_python常用英語單詞詞匯 unit7

1. Darcula IntelliJ IDEA自帶的黑色主題名稱&#xff0c;Android Studio是基于IntelliJ IDEA的。 2. Appearance /prns/ n. 外觀&#xff1b; 3. Custom /kstm/ n. 習慣&#xff1b; 4. UI abbr. 用戶界面&#xff08;user interface&#xff09; 5.Terminate /tmnet/ 終止、結…

2018.10.29-2018.11.4

簡述osi七層模型和TCP/IP五層模型應用層OSI 參考模型中最靠近用戶的一層&#xff0c;是為計算用戶提供應用接口&#xff0c;也為用戶直接提供網絡服務。常見的應用層網絡服務協議有&#xff1a;HTTP,HTTPS,FTP,POP3,SMTP等表示層表示提供各種用于應用層數據編碼和轉換功能&…

CSV文件轉Excel后數字自動轉換成科學計數法的解決方法

CSV文件用Excel打開后&#xff0c;長度超過11位的數字自動轉換成科學計數法顯示&#xff0c;末尾數字變成“0000”&#xff0c;如何解決這一問題&#xff1f; 以“老勞模系統數據.CSV”為例&#xff0c;身份證碼是科學計數法了 第一步&#xff1a;新建excel&#xff0c;用 off…

python 小說 云_python小說網站

廣告關閉 騰訊云11.11云上盛惠 &#xff0c;精選熱門產品助力上云&#xff0c;云服務器首年88元起&#xff0c;買的越多返的越多&#xff0c;最高返5000元&#xff01; python爬蟲之小說網站--下載小說(正則表達式)思路:1. 找到要下載的小說首頁,打開網頁源代碼進行分析(例:htt…

數據庫導出到excel解決科學計數法問題

用Navicat等工具導出數據到excel的時候&#xff0c;身份證等超過11位的數字會自動轉換成科學計數法&#xff0c;末尾數字變成“0000”。如何解決&#xff1f; 解決方式&#xff1a;給超過11位的數字末尾添加 \t 查詢的時候&#xff0c;給相關字段添加 \t SELECT name,CONCAT…

6.6(java學習筆記)文件分割(IO綜合例子)

基本思路&#xff1a; 文件分割&#xff1a;將一個文件分割成若干個獨立的文件。 設置分割后小文件文件的字節數&#xff0c;然后讀取被分割文件&#xff0c; 將對應的字節數寫入分割后的小文件中。 使用seek定位下一次讀取位置。 文件合并&#xff1a;將分割后的若干的文件合并…

小米MIUI關閉內容中心通知

被MIUI的內容中心打擾了許久&#xff0c;終于找到徹底關閉它的方式。 這個內容中心&#xff0c;在應用列表里找不到卸載&#xff0c;在通知管理里也找不到&#xff0c;小米把它藏得深。 關閉內容中心通知 第一步&#xff0c;先進入內容中心&#xff0c;然后切換到后臺&#…

python編碼器_自編碼器和分類器python

展開全部 你好&#xff0c;下面是一個keras的softmax分類器自編碼器的python代碼。你需要安裝e5a48de588b662616964757a686964616f31333431343665最新的theano1.0.4才可以跑。import os; os.environ[KERAS_BACKEND] theano import keras from keras.datasets import mnist fro…

Java虛擬機-第二篇-GC算法與內存分配策略

2019獨角獸企業重金招聘Python工程師標準>>> GC引入 在Java的運行時數據區中&#xff0c;程序計數器、虛擬機棧、本地方法棧三個區域都是線程私有的&#xff0c;隨線程而生&#xff0c;隨線程而滅&#xff0c;在方法結束或線程結束時&#xff0c;內存自然就跟著回收…

python在函數內部有沒有辦法定義全局變量_主函數內部的全局變量python

你想要什么是不可能的*。你可以在全局命名空間中創建一個變量&#xff1a; myglobal "UGHWTF" def main(): global myglobal # prevents creation of a local variable called myglobal myglobal "yu0 fail it" anotherfunc() def anotherfunc(): print…

軟件項目經理應該具備的心態

我們&#xff08;項目經理&#xff09;必須認識到有些現實是無法改變的&#xff1a; 1.市場前期都會過度承諾 2.公司是要賺錢的&#xff0c;僅僅有虛名但不賺錢的事情公司是不會真正持久的 3.任何公司都是資源不足的 4.任何公司都有或多或少的管理問題&#xff0c;沒有問題…

Caffe學習記錄(十一) ICNet分割網絡學習

ICNet 是一個既考慮性能&#xff0c;又考慮準確率的分割網絡&#xff0c;包含了語義分割和邊緣精確分割&#xff0c;因為偶然看到就簡單的了解一下&#xff0c;記錄下來 論文是: ICNet for Real_time Semantic Segmentation on High Resolution Images&#xff0c;整篇文章都在…

如何利用python自動化辦公項目_python辦公自動化:自動進行word文檔處理和排版

上節python辦公自動化:自動打開word文檔我們一起學會了在python里打開并保存一個word文檔。這節我們將會學會如何利用python進行文本處理和將其在word里進行排版等技巧。python進行文本處理和將其在word里進行排版等技巧 使用文本 要有效地處理文本&#xff0c;首先要了解一些塊…

不同項目組織結構間的區別

項目組織結構分 職能型 項目型 矩陣型 弱矩陣型 平衡矩陣 強矩陣 職能型 場景舉例&#xff1a; 去飯店吃飯。 飯店A&#xff0c;門口宣傳接待一組人&#xff0c;進店了&#xff0c;換另一組人安排就坐點餐&#xff0c;過一會兒&#xff0c;有專人上菜...... 這是職能型&#x…

PMO在組織結構中的作用

項目管理辦公室是企業設立的一個職能機構名稱&#xff0c;也有的稱作項目管理部、項目辦公室或項目管理中心等&#xff0c;英文為&#xff1a; Project Management Office &#xff0c;縮寫簡稱&#xff1a;PMO。 PMO是在組織內部將實踐、過程、運作形式化和標準化的部門&…

python支持多種編程范式嗎_Python3學習之路~6.1 編程范式:面向過程 VS 面向對象...

編程范式 編程是程序員用特定的語法數據結構算法組成的代碼來告訴計算機如何執行任務的過程&#xff0c;一個程序是程序員為了得到一個任務結果而編寫的一組指令的集合&#xff0c;正所謂條條大路通羅馬&#xff0c;實現一個任務的方式有很多種不同的方式&#xff0c;對這些不同…