- 浏览: 136996 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
chxiaowu:
不错。1111111111
Java静动态代理模式示例 -
kufish001:
引用 当执行 java ***.class 的时候, j ...
深入探讨Java的类加载机制 -
centgo:
Vector 是线程安全的,ArrayList速度>Ve ...
ArrayList,Vector, LinkedList 的存储性能和特性 -
sonsyboy:
JVM的工作原理,谢谢博主!
解析JAVA中的内存分配 -
zhaoxudonglove:
现在越来越觉得java基础很重要而且还很有趣了!谢谢博主的解析 ...
解析JAVA中的内存分配
JSP2.0之后,EL已经正式纳入成为标准规范之一。
JSF也考虑将EL纳入规范。
所有EL都是以${为开始、以}为结尾的。
EL提供 . 和 [ ] 两种运算符来存取数据。
${sessionScope.user.sex}
相当于
${sessionScope.user[“sex”]}
. 和 [ ] 也可以同时混合使用。
. 和 [ ] 的区别:
(1) 当要存取的属性名称中包含一些特殊字符,如 . 和 – 等非字母或数字的符号,就一定要用 [ ],例如:
${user.my-name} 是不正确的,应当改为
${user.[“my-name”]}
(2) 当要动态取值时,可以使用[ ] 来实现,如:
${user.[data]} 其中data为一变量
这时不能使用 . 来实现。
${expr-a[expr-b]}
(1) 当expr-a 的值为null时,它会回传 null。
(2) 当expr-b的值为null时,它会回传 null。
(3) 当expr-a的值为一Map类型时:
● 假若 !value-a.containsKey(value-b)为真,则回传 null。
● 否则回传value-a.get(value-b)。
(4) 当expr-a的值为List或array类型时:
● 将value-b的值强制转型为int,假若不能转型为 int 时,会产生 error。
● 然后 , 假若 value-a.get(value-b) 或 Array.get(value-a, value-b) 产 生
ArrayIndexOutOfBoundsException 或IndexOutOfBoundsException 时,则回传 null。
● 假若 value-a.get(value-b)或 Array.get(value-a, value-b)产生其他的异常时,则会产生
error。
● 最后都没有任何异常产生时,回传value-a.get(value-b)或Array.get(value-a, value-b)。
(5) 当expr-a的值为JavaBean对象时:
● 将value-b的值强制转型为String。
● 假若getter产生异常时,则会产生 error。若没有异常产生时,则回传 getter 的结果。
EL 变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。因为我们并没有指定哪一个范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null(见表 6-1):
表 6-1
属性范围 在 EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(见表 6-2):
表 6-2
范 例 说 明
${pageScope.username} 取出 Page 范围的 username 变量
${requestScope.username} 取出 Request 范围的 username 变量
${sessionScope.username} 取出 Session 范围的 username 变量
${applicationScope.username} 取出 Application 范围的 username 变量
其中,pageScope、requestScope、sessionScope和applicationScope 都是 EL 的隐含对象.
自动转变类型
接下来再详细说明EL类型转换的规则:
(1) 将A转为String类型
● 假若A为String时:回传A
● 否则,当A为null时:回传 ""
● 否则,当A.toString( )产生异常时:错误!
● 否则,回传 A.toString( )
(2) 将A转为Number类型的N
● 假若A为null或 "" 时:回传 0
● 假若A为Character时:将 A 转为 new Short((short)a.charValue( ))
● 假若A为Boolean时:错误!
● 假若A为Number类型和N一样时:回传 A
● 假若A为Number时:
·假若N是BigInteger时:
·假若A 为 BigDecimal 时:回传 A.toBigInteger( )
·否则,回传 BigInteger.valueOf(A.longValue( ))
·假若N是BigDecimal时:
·假若A 为 BigInteger 时:回传 A.toBigDecimal( )
·否则,回传 BigDecimal.valueOf(A.doubleValue( ))
·假若N为Byte时:回传 new Byte(A.byteValue( ))
·假若N为Short时:回传 new Short(A.shortValue( ))
·假若N为Integer时:回传 new Integer(A.intValue( ))
·假若N为Long 时:回传 new Long(A.longValue( ))
·假若N为Float时:回传 new Float(A.floatValue( ))
·假若N为Double时:回传 new Double(A.doubleValue( ))
·否则,错误!
● 假若A为String时:
·假若N是BigDecimal时:
·假若 new BigDecimal(A)产生异常时:错误!
·否则,回传 new BigDecimal(A)
·假若N是BigInteger时:
·假若 new BigInteger(A)产生异常时:错误!
·否则,回传 new BigInteger(A)
·假若N.valueOf(A)产生异常时:错误!
·否则,回传 N.valueOf(A)
● 否则,错误!
(3) 将A转为Character类型
● 假若A为null或 "" 时:回传 (char)0
● 假若A为Character时:回传 A
● 假若A为Boolean时:错误!
● 假若A为Number时:转换为 Short 后,然后回传 Character
● 假若A为String时:回传 A.charAt(0)
● 否则,错误!
(4) 将A转为Boolean类型
● 假若A为null或 "" 时:回传 false
● 否则,假若A为Boolean时:回传 A
● 否则,假若A为String,且Boolean.valueOf(A)没有产生异常时:回传Boolean.valueOf(A)
● 否则,错误!
EL 保留字
表 6-3
And eq gt true
Or ne le false
No lt ge null
instanceof empty div mod
EL 隐含对象
表 6-4
java.util.Map
隐含对象 类 型 说 明
PageContext javax.servlet.ServletContext 表示此 JSP 的 PageContext
PageScope java.util.Map 取得Page范围的属性名称所对应的值
RequestScope java.util.Map 取得 Request 范围的属性名称所对应的值
sessionScope java.util.Map 取得 Session 范围的属性名称所对应的值
applicationScope java.util.Map 取得 Application 范围的属性名称所对应的值
param java.util.Map 如同ServletRequest.getParameter(String name)。回传 String 类型的值
paramValues java.util.Map 如同ServletRequest.getParameterValues(String name)。回传 String []类型的值
header java.util.Map 如同 ServletRequest.getHeader(String name)。回传 String 类型的值
headerValues java.util.Map 如同 ServletRequest.getHeaders(String name)。回传 String []类型的值
cookie java.util.Map 如同 HttpServletRequest.getCookies( )
initParam java.util.Map 如同ServletContext.getInitParameter(String name)。回传 String 类型的值
1. 与范围有关的隐含对象
applicationScope
sessionScope
requestScope
pageScope
和一般JSP页面对应的隐含对象差不多,不过EL 的这些隐含对象只能取值。
2. 与输入有关的隐含对象
param
paramValues
一般而言,我们在取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
这 里 param 的 功 能和 request.getParameter(String name)相同,而 paramValues 和request.getParameterValues(String name)相同。
3. 其他隐含对象
cookie
假若我们在 cookie 中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
就像其他属性一样,我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它. 例如:当我们在 web.xml 中设定如下:
…
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
…
那么我们就可以直接使用 ${initParam.userid}来取得名称为 userid,其值为 mike 的参数。下面是之前的做法:
String userid = (String)application.getInitParameter("userid");
pageContext
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。表 6-5 列出了几个比较常用的部分。
表 6-5
Expression 说 明
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的 URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的 web application 的名称
${pageContext.request.method} 取得 HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的 IP 地址
${pageContext.session.new} 判断 session是否为新的,所谓新的 session,表示刚由 server 产生而 client 尚未使用
${pageContext.session.id} 取得 session 的 ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
注意
因为 ${} 在JSP 2.0 中是特殊字符,JSP容器会自动将它当做 EL来执行,因此,假若要显示 ${}时,必须在 $ 前加上 \ ,如:\${ XXXXX }
EL 关系运算符
表 6-7
关系运算符 说 明 范 例 结 果
= = 或 eq 等于 ${ 5 = = 5 } 或 ${ 5 eq 5 } true
!= 或 ne 不等于 ${ 5 != 5 } 或 ${ 5 ne 5 } false
< 或 lt 小于 ${ 3 < 5 }或 ${ 3 lt 5 } true
> 或 gt 大于 ${ 3 > 5 }或 ${ 3 gt 5 } false
<= 或 le 小于等于 ${ 3 <= 5 }或 ${ 3 le 5 } true
>= 或 ge 大于等于 ${ 3 >= 5 }或 ${ 3 ge 5 } false
EL 逻辑运算符
表 6-8
逻辑运算符 说 明 范 例 结 果
& 或 and 交集 ${ A && B } 或 ${ A and B } true / false
| 或 or 并集 ${ A || B } 或 ${ A or B } true / false
! 或 not 非 ${ !A } 或 ${ not A } true / false
Empty运算符
Empty运算符主要用来判断值是否为null 或空的,例如
${ empty param.name }
{empty} A
● 假若A为null时,回传true
● 否则,假若A为空String时,回传 true
● 否则,假若A为空Array时,回传 true
● 否则,假若A为空Map时,回传 true
● 否则,假若A为空Collection 时,回传 true
● 否则,回传false
条件运算符
所谓条件运算符如下:
${ A ? B : C}
括号运算符
web.xml
<taglib>用来设定标签的 TLD 文件位置。<taglib-uri>用来指定 taglib 的 uri位置,用户可以自行给定一个uri,<taglib-location>用来指定TLD文件的位置。
JSF也考虑将EL纳入规范。
所有EL都是以${为开始、以}为结尾的。
EL提供 . 和 [ ] 两种运算符来存取数据。
${sessionScope.user.sex}
相当于
${sessionScope.user[“sex”]}
. 和 [ ] 也可以同时混合使用。
. 和 [ ] 的区别:
(1) 当要存取的属性名称中包含一些特殊字符,如 . 和 – 等非字母或数字的符号,就一定要用 [ ],例如:
${user.my-name} 是不正确的,应当改为
${user.[“my-name”]}
(2) 当要动态取值时,可以使用[ ] 来实现,如:
${user.[data]} 其中data为一变量
这时不能使用 . 来实现。
${expr-a[expr-b]}
(1) 当expr-a 的值为null时,它会回传 null。
(2) 当expr-b的值为null时,它会回传 null。
(3) 当expr-a的值为一Map类型时:
● 假若 !value-a.containsKey(value-b)为真,则回传 null。
● 否则回传value-a.get(value-b)。
(4) 当expr-a的值为List或array类型时:
● 将value-b的值强制转型为int,假若不能转型为 int 时,会产生 error。
● 然后 , 假若 value-a.get(value-b) 或 Array.get(value-a, value-b) 产 生
ArrayIndexOutOfBoundsException 或IndexOutOfBoundsException 时,则回传 null。
● 假若 value-a.get(value-b)或 Array.get(value-a, value-b)产生其他的异常时,则会产生
error。
● 最后都没有任何异常产生时,回传value-a.get(value-b)或Array.get(value-a, value-b)。
(5) 当expr-a的值为JavaBean对象时:
● 将value-b的值强制转型为String。
● 假若getter产生异常时,则会产生 error。若没有异常产生时,则回传 getter 的结果。
EL 变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。因为我们并没有指定哪一个范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null(见表 6-1):
表 6-1
属性范围 在 EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(见表 6-2):
表 6-2
范 例 说 明
${pageScope.username} 取出 Page 范围的 username 变量
${requestScope.username} 取出 Request 范围的 username 变量
${sessionScope.username} 取出 Session 范围的 username 变量
${applicationScope.username} 取出 Application 范围的 username 变量
其中,pageScope、requestScope、sessionScope和applicationScope 都是 EL 的隐含对象.
自动转变类型
接下来再详细说明EL类型转换的规则:
(1) 将A转为String类型
● 假若A为String时:回传A
● 否则,当A为null时:回传 ""
● 否则,当A.toString( )产生异常时:错误!
● 否则,回传 A.toString( )
(2) 将A转为Number类型的N
● 假若A为null或 "" 时:回传 0
● 假若A为Character时:将 A 转为 new Short((short)a.charValue( ))
● 假若A为Boolean时:错误!
● 假若A为Number类型和N一样时:回传 A
● 假若A为Number时:
·假若N是BigInteger时:
·假若A 为 BigDecimal 时:回传 A.toBigInteger( )
·否则,回传 BigInteger.valueOf(A.longValue( ))
·假若N是BigDecimal时:
·假若A 为 BigInteger 时:回传 A.toBigDecimal( )
·否则,回传 BigDecimal.valueOf(A.doubleValue( ))
·假若N为Byte时:回传 new Byte(A.byteValue( ))
·假若N为Short时:回传 new Short(A.shortValue( ))
·假若N为Integer时:回传 new Integer(A.intValue( ))
·假若N为Long 时:回传 new Long(A.longValue( ))
·假若N为Float时:回传 new Float(A.floatValue( ))
·假若N为Double时:回传 new Double(A.doubleValue( ))
·否则,错误!
● 假若A为String时:
·假若N是BigDecimal时:
·假若 new BigDecimal(A)产生异常时:错误!
·否则,回传 new BigDecimal(A)
·假若N是BigInteger时:
·假若 new BigInteger(A)产生异常时:错误!
·否则,回传 new BigInteger(A)
·假若N.valueOf(A)产生异常时:错误!
·否则,回传 N.valueOf(A)
● 否则,错误!
(3) 将A转为Character类型
● 假若A为null或 "" 时:回传 (char)0
● 假若A为Character时:回传 A
● 假若A为Boolean时:错误!
● 假若A为Number时:转换为 Short 后,然后回传 Character
● 假若A为String时:回传 A.charAt(0)
● 否则,错误!
(4) 将A转为Boolean类型
● 假若A为null或 "" 时:回传 false
● 否则,假若A为Boolean时:回传 A
● 否则,假若A为String,且Boolean.valueOf(A)没有产生异常时:回传Boolean.valueOf(A)
● 否则,错误!
EL 保留字
表 6-3
And eq gt true
Or ne le false
No lt ge null
instanceof empty div mod
EL 隐含对象
表 6-4
java.util.Map
隐含对象 类 型 说 明
PageContext javax.servlet.ServletContext 表示此 JSP 的 PageContext
PageScope java.util.Map 取得Page范围的属性名称所对应的值
RequestScope java.util.Map 取得 Request 范围的属性名称所对应的值
sessionScope java.util.Map 取得 Session 范围的属性名称所对应的值
applicationScope java.util.Map 取得 Application 范围的属性名称所对应的值
param java.util.Map 如同ServletRequest.getParameter(String name)。回传 String 类型的值
paramValues java.util.Map 如同ServletRequest.getParameterValues(String name)。回传 String []类型的值
header java.util.Map 如同 ServletRequest.getHeader(String name)。回传 String 类型的值
headerValues java.util.Map 如同 ServletRequest.getHeaders(String name)。回传 String []类型的值
cookie java.util.Map 如同 HttpServletRequest.getCookies( )
initParam java.util.Map 如同ServletContext.getInitParameter(String name)。回传 String 类型的值
1. 与范围有关的隐含对象
applicationScope
sessionScope
requestScope
pageScope
和一般JSP页面对应的隐含对象差不多,不过EL 的这些隐含对象只能取值。
2. 与输入有关的隐含对象
param
paramValues
一般而言,我们在取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
这 里 param 的 功 能和 request.getParameter(String name)相同,而 paramValues 和request.getParameterValues(String name)相同。
3. 其他隐含对象
cookie
假若我们在 cookie 中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、用户计算机所设定的区域等其他相关数据。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
就像其他属性一样,我们可以自行设定web 站台的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它. 例如:当我们在 web.xml 中设定如下:
…
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
…
那么我们就可以直接使用 ${initParam.userid}来取得名称为 userid,其值为 mike 的参数。下面是之前的做法:
String userid = (String)application.getInitParameter("userid");
pageContext
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。表 6-5 列出了几个比较常用的部分。
表 6-5
Expression 说 明
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的 URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的 web application 的名称
${pageContext.request.method} 取得 HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的 IP 地址
${pageContext.session.new} 判断 session是否为新的,所谓新的 session,表示刚由 server 产生而 client 尚未使用
${pageContext.session.id} 取得 session 的 ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
注意
因为 ${} 在JSP 2.0 中是特殊字符,JSP容器会自动将它当做 EL来执行,因此,假若要显示 ${}时,必须在 $ 前加上 \ ,如:\${ XXXXX }
EL 关系运算符
表 6-7
关系运算符 说 明 范 例 结 果
= = 或 eq 等于 ${ 5 = = 5 } 或 ${ 5 eq 5 } true
!= 或 ne 不等于 ${ 5 != 5 } 或 ${ 5 ne 5 } false
< 或 lt 小于 ${ 3 < 5 }或 ${ 3 lt 5 } true
> 或 gt 大于 ${ 3 > 5 }或 ${ 3 gt 5 } false
<= 或 le 小于等于 ${ 3 <= 5 }或 ${ 3 le 5 } true
>= 或 ge 大于等于 ${ 3 >= 5 }或 ${ 3 ge 5 } false
EL 逻辑运算符
表 6-8
逻辑运算符 说 明 范 例 结 果
& 或 and 交集 ${ A && B } 或 ${ A and B } true / false
| 或 or 并集 ${ A || B } 或 ${ A or B } true / false
! 或 not 非 ${ !A } 或 ${ not A } true / false
Empty运算符
Empty运算符主要用来判断值是否为null 或空的,例如
${ empty param.name }
{empty} A
● 假若A为null时,回传true
● 否则,假若A为空String时,回传 true
● 否则,假若A为空Array时,回传 true
● 否则,假若A为空Map时,回传 true
● 否则,假若A为空Collection 时,回传 true
● 否则,回传false
条件运算符
所谓条件运算符如下:
${ A ? B : C}
括号运算符
web.xml
<taglib>用来设定标签的 TLD 文件位置。<taglib-uri>用来指定 taglib 的 uri位置,用户可以自行给定一个uri,<taglib-location>用来指定TLD文件的位置。
发表评论
-
Java静动态代理模式示例
2011-11-16 13:03 1373设计模式 1.静态代理模式 使用场合: 为其他对象提供一种 ... -
Java 连接池
2008-12-07 19:01 724package jo.service.webservice; ... -
Java中利用Reflection API优化代码
2008-12-07 19:00 1027摘要 开发者通过各 ... -
深入探讨Java的类加载机制
2008-12-07 18:57 2180Java 语言是一种具有动态性的解释型编程语言,当指定程序 ... -
解析JAVA中的内存分配
2008-12-07 18:55 1992照编译原理的观点 ... -
BASE64编码规则
2008-12-07 18:18 54891、编码规则: Base64编 ... -
Servlet读取Cookie
2008-12-07 18:17 5416Cookie概述 Cookie是服务器发送给浏览器的体 ... -
Java同步机制:sychronized对代码影响
2008-12-07 18:12 1317Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用 ... -
hibernate二级缓存攻略
2008-06-21 17:05 1059文章来源:http://www.iteye.com/topic ... -
实战DDD(Domain-Driven Design领域驱动设计)
2008-06-17 17:47 1447http://www.jdon.com/mda/ddd.htm ... -
容器和bean的基本原理
2008-01-23 14:46 1216org.springframework.beans及org.s ... -
注入依赖
2008-01-23 14:45 989依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作 ... -
提高JSP的性能
2008-01-23 14:39 839方法一:在servlet的init() ... -
JSTL
2008-01-23 14:35 1552JavaServer Pages Standard Tag L ... -
挖掘Jakarta Commons中隐藏的宝贝(二)
2008-01-23 14:32 10482.Commons Collections中的算子 算子成为C ... -
挖掘Jakarta Commons中隐藏的宝贝(一)
2008-01-23 14:31 1006如果你不熟悉Jakarta Commons话,那么很有可能你已 ... -
海量数据库的查询优化及分页算法方案
2008-01-23 14:20 904随着“金盾工程”建设 ... -
ServletContext接口
2007-12-10 18:24 1469对于web容器来说,ServletContext接口定义了一个 ... -
java学习的四个阶段(二)
2007-12-01 20:15 1104第三阶段: 您将学习 J2EE 技术 ... -
java学习的四个阶段(一)
2007-12-01 20:13 1010第一阶段: 您将学习 JAVA 编程的基础部分,即 J2SE ...
相关推荐
el 表达式el 表达式el 表达式el 表达式el 表达式
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
关于学习el表达式的使用问题,详细简单,易于学习和理解。
这是一个El表达式;一些常用的写法实例代码;
el表达式介绍 el表达式使用帮助文档 el表达式介绍 el表达式使用帮助文档
el表达式,EL表达式言语和JSTL 很不错的资料啊
EL表达式的一些操作。包括字符串处理,时间日期的格式化,数字处理
El表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。
jspEL表达式 jspEL表达式 jspEL表达式 jspEL表达式
EL表达式使用文档,方便快速使用EL表达式
让你掌握el表达式的所有语法,你可能用到的,或者不常见的应有尽有,可以说是对El表达式的诠释,让你摆脱EL表达式的困扰
EL表达式的说明以及它在页面上的应用练习
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...
Web前端开发,开发jsp的时候。使用EL表达式以及JSTL标签时,所需的两个jar包。 ???????????????
el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍
java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
EL表达式PPT,详细讲解了EL表达式用法