EL表達式:數組
概念:Expression language,表達式語言session
做用:替換和簡化JSP頁面中Java代碼的編寫app
語法:${表達式}jsp
注意:jsp默認支持el表達式,若是要忽略el表達式,能夠在jsp中的page指令中配置isElIgnored = 「true」,或者前面添加\對象
使用:索引
一、運算:字符串
運算符:一、算數運算符:+,-,*,/(div),%(mod)get
二、比較運算符:>,<,>=,<=,==,!=域名
三、邏輯運算符:&&,||,!it
四、空運算符:empty,用於判斷字符串、集合、數組對象是否爲null而且長度是否爲0
二、獲取值:
一、el表達式只能從域對象中獲取值
二、語法:一、 ${域名.鍵名} :從指定域中獲取指定鍵的值
域名:pageScope 對映pageContext
requestScope對映request
sessionScope對映session
applicationScope對映application(ServletContext)
二、${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到爲止
三、獲取對象
${域名.鍵名.屬性名},本質上是調用對象的getter方法
四、獲取list集合
${域名 .鍵名[索引]},
五、獲取map結合
${域名.鍵名.key值}
${域名.鍵名["key值"]}
三、隱式對象:
el表達式中有11個隱式對象
pageContext:一、獲取jsp其餘8個內置對象
JSTL:
概念:Java Server Page Tag Library JSP標準標籤庫,是有Apache組織提供的開源的免費的JSP標籤
做用:用於簡化和替換jsp頁面上的Java代碼
使用步驟:
一、導入jstl相關jar包
二、導入標籤庫:taglib
三、使用表示
經常使用的jstl標籤:
一、if標籤, 至關於Java代碼的if語句
屬性:test:必須屬性,接收boolean表達式
若是表達式爲true,則顯示if標籤體內容,若是爲false,則不顯示標籤體內容
通常狀況下,test屬性值會結合el表達式一塊兒使用
注意:if標籤沒有else狀況,只能從新再定義一個if標籤
二、choose標籤,至關於Java代碼的switch語句
一、使用choose標籤聲明
二、使用when標籤作判斷
三、使用otherwise標籤作其餘狀況的聲明
三、foreach標籤
一、完成重複操做
屬性:begin,開始值
end,結束值
var,臨時變量
step,步長
varStatus,循環狀態對象
index,容器中的全部
count,循環次數
二、遍歷容器
屬性:items:容器對象
var:容器中元素的臨時變量
varStatus:循環狀態對象
index:容器中元素的索引
count:循環次數