-
EL腳本語言的配置和支持:
對(duì)于一個(gè)單個(gè)JSP頁面,你可以使用定義page指令來設(shè)置jsp頁面是否支持EL。默認(rèn)是支持EL(如果要頁面不支持EL,請(qǐng)?jiān)O(shè)置為isELIgnored=true;
|
- 對(duì)于整個(gè)JSP應(yīng)用程序,要修改WEB.XML配置(tomcat5.0.16默認(rèn)是支持EL的);
-
<jsp-property-group>
<description> For config the ICW sample application </description>
<display-name>JSPConfiguration</display-name>
<url-pattern>/jsp/datareset.jsp</url-pattern>
<el-ignored>true< /el-ignored>
<page-encoding>ISO-8859-1</page-encoding>
<scripting-invalid>true</scripting-invalid>
<include-prelude>/jsp/prelude.jspf</include-prelude>
<include-coda>/jsp/coda.jspf</include-coda>
</jsp-property-group>
|
說明 | 運(yùn)算符 | 說明 |
+ |
加 |
> 或 gt | 大于 |
- |
減 |
<= 或 le | 小于等于 |
* |
乘 |
>= 或 ge | 大于等于 |
/ 或 div |
除 |
&& 或 and | 邏輯與 |
% 或 mod |
模(求余) |
|| 或 or | 邏輯或 |
== 或 = |
等于 |
! 或 not | 邏輯非 |
!= 或 != |
不等于 |
empty | 檢查是否為空值 |
< 或 lt |
小于 |
a ? b : c | 條件運(yùn)算符 |
- EL表達(dá)式使用簡單,在網(wǎng)頁中"\${}"表示是EL表達(dá)式。\${1+1} 顯示為 2
|
運(yùn)算結(jié)果 | EL 關(guān)系運(yùn)算表達(dá)式 | 運(yùn)算結(jié)果 |
${1} | 1 | ${1 < 2} | true |
${1 + 2} | 3 | ${1 lt 2} | true |
${1.2 + 2.3} | 3.5 | ${1 > (4/2)} | false |
${-4 - 2} | -6 | ${4.0 >= 3} | true |
${21 * 2} | 42 | ${4.0 ge 3} | true |
${10%4} | 2 | ${100.0 eq 100} | true |
${10 mod 4} | 2 | ${(10*10) != 100} | false |
${(1==2) ? 3 : 4} | 4 | ${(10*10) ne 100} | false |
- 隱含對(duì)象數(shù)據(jù)演示:
- EL 表達(dá)式定義了11個(gè)隱含對(duì)象,使用這11個(gè)對(duì)象可以很方便的讀取到session,cookie,HttpHeader,用戶提交表單
(
param)等
|
內(nèi)容 |
applicationScope |
應(yīng)用程序范圍內(nèi)的scoped變量組成的集合 |
cookie |
所有cookie組成的集合 |
header |
HTTP請(qǐng)求頭部,字符串 |
headerValues |
HTTP請(qǐng)求頭部,字符串集合 |
initParam |
全部應(yīng)用程序參數(shù)名組成的集合 |
pageContext |
當(dāng)前頁面的javax.servlet.jsp.PageContext對(duì)象 |
pageScope |
頁面范圍內(nèi)所有對(duì)象的集合 |
param |
所有請(qǐng)求參數(shù)字符串組成的集合 |
paramValues |
所有作為字符串集合的請(qǐng)求參數(shù) |
requestScope |
所有請(qǐng)求范圍的對(duì)象的集合 |
sessionScope |
所有會(huì)話范圍的對(duì)象的集合 |
- 下面是獲取HTTP訪問頭部數(shù)據(jù)和用戶提交數(shù)據(jù)的示例
eg: ${empty(requestScope.backpath)?'admin_TcAction.do?method=findFinish':requestScope.backpath}