一、JSP的組成部分
1. 指令元素
a. page指令
b. taglib指令
c. include指令
2. 模板數(shù)據(jù)
3. 動(dòng)作
a. 標(biāo)準(zhǔn)動(dòng)作
a) <jsp:useBean>
b) <jsp:getProperty>
c) <jsp:setProperty>
d) <jsp:include>
b. 定制動(dòng)作
4. 腳本元素
a. 聲明 <%!......%>
a) 聲明腳本中聲明常量、變量、方法可以在JSP頁面中由其他腳本、EL表達(dá)式、JSP動(dòng)作使用。
b. 小腳本 <%.....%>
a) 腳本元素可以和模板數(shù)據(jù)混合使用來控制JSP的流程。
c. 表達(dá)式 <%=……%>
a) 表達(dá)式腳本可以出現(xiàn)在JSP動(dòng)作、模板數(shù)據(jù)中。
二、EL和JSTL
1. EL (Expression Language) :JSP表達(dá)式語言
a. EL的使用范圍
a) EL可以出現(xiàn)在模板數(shù)據(jù)的任何位置;
b) 可以放在取表達(dá)式作為參數(shù)的動(dòng)作屬性中。
b. EL隱式對(duì)象
2. JSTL(JSP Standard Tag Library):JSP標(biāo)準(zhǔn)標(biāo)記庫
a) 流程控制
b) 循環(huán)
c) 數(shù)據(jù)輸出
d) 國際化
e) XML文檔
f) 數(shù)據(jù)庫
通過EL+JSTL開發(fā)JSP可以解決JSP中因內(nèi)嵌過多JAVA代碼而難以維護(hù)的問題,這也是最佳實(shí)踐的一種要求。