锁定老帖子 主题:JSP中的EL表达式详细介绍
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||||||||||||||
发表时间:2009-06-05
最后修改:2009-06-05
JSP中的EL表达式详细介绍一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
二、JSP EL简介1、语法结构 二、JSP EL 中的有效表达式有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种: 1、文字JSP 表达式语言定义可在表达式中使用的以下文字:
2、操作符JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:
3、隐式对象JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:
此外,还提供几个隐式对象,允许对以下对象进行简易访问:
除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、请求、页面:
三、特别强调:1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。 2、 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。 四、举例说明1、例如, < %=request.getParameter(“username”)% > 等价于 ${ param.username } 2、例如,但是下面的那句EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。
<%=user.getAddr( ) %> 等价于 ${user.addr}。 3、例如: <% =request.getAttribute(“userlist”) %> 等价于$ { requestScope.userlist } 4、例如,原理如上例3。 ${ sessionScope.userlist } 1 ${ sessionScope.userlist } 2 ${ applicationScope.userlist } 3 ${ pageScope.userlist } 4 ${uselist} 含义:执行顺序为4 1 2 3。 “.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。 4、例如, <%=user.getAddr( ) %> 等价于 ${user.addr} 第一句前面的user,为一个变量。 第二句后面user,必须为在某一个范围里的属性。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||
浏览 8104 次