-
EL腳本語言的配置和支持:
對于一個單個JSP頁面,你可以使用定義page指令來設(shè)置jsp頁面是否支持EL。默認是支持EL(如果要頁面不支持EL,請設(shè)置為isELIgnored=true;
-
<%@ page isELIgnored="true|false"%>
|
- 對于整個JSP應(yīng)用程序,要修改WEB.XML配置(tomcat5.0.16默認是支持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>
-
算術(shù)運算符演示:
以下是EL運算符列表,其中empty可以檢查某個值是否為空
-
運算符
|
說明
|
運算符
|
說明
|
+
|
加
|
> 或 gt |
大于 |
-
|
減
|
<= 或 le |
小于等于 |
*
|
乘
|
>= 或 ge |
大于等于 |
/ 或 div
|
除
|
&& 或 and |
邏輯與 |
% 或 mod
|
模(求余)
|
|| 或 or |
邏輯或 |
== 或 =
|
等于
|
! 或 not |
邏輯非 |
!= 或 !=
|
不等于
|
empty |
檢查是否為空值 |
< 或 lt
|
小于
|
a ? b : c |
條件運算符 |
- EL表達式使用簡單,在網(wǎng)頁中"\${}"表示是EL表達式。\${1+1} 顯示為 2
-
EL算術(shù)表達式
|
運算結(jié)果
|
EL 關(guā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 |
-
隱含對象數(shù)據(jù)演示:
- EL 表達式定義了11個隱含對象,使用這11個對象可以很方便的讀取到session,cookie,HttpHeader,用戶提交表單
(
param)等
-
隱含對象
|
內(nèi)容
|
applicationScope
|
應(yīng)用程序范圍內(nèi)的scoped變量組成的集合
|
cookie
|
所有cookie組成的集合
|
header
|
HTTP請求頭部,字符串
|
headerValues
|
HTTP請求頭部,字符串集合
|
initParam
|
全部應(yīng)用程序參數(shù)名組成的集合
|
pageContext
|
當前頁面的javax.servlet.jsp.PageContext對象
|
pageScope
|
頁面范圍內(nèi)所有對象的集合
|
param
|
所有請求參數(shù)字符串組成的集合
|
paramValues
|
所有作為字符串集合的請求參數(shù)
|
requestScope
|
所有請求范圍的對象的集合
|
sessionScope
|
所有會話范圍的對象的集合
|
- 下面是獲取HTTP訪問頭部數(shù)據(jù)和用戶提交數(shù)據(jù)的示例
- EL表達式
|
運算結(jié)果 |
${header["host"]}
|
這里得到HTTP連接頭部的host值 |
${header["accept"]} |
這里獲得HTTP頭部的accept值 |
${header["user-agent"]} |
這里獲得HTTP頭部的user-agent值 |
以下可以讀取用戶提交的信息,假設(shè)用戶提交信息為 ?name=myname&alies=now.net.cn(這里有兩種訪問方式,一種是使用[]來進行訪問,另外一種是使用" "來進行訪問,兩種訪問效果是一樣的。) |
${param["name"] } |
myname |
${param.name} |
myname |
${param["alies"] } |
now.net.cn |
${param.alies} |
now.net.cn |
eg: ${empty(requestScope.backpath)?'admin_TcAction.do?method=findFinish':requestScope.backpath}
posted on 2006-08-30 09:23
Derek.Guo 閱讀(1756)
評論(0) 編輯 收藏 所屬分類:
Java