jsp - EL

E L(Expression Language)

作用:能够用于在 JSP 文件中嵌入 Java 代码的表达式语言,替代小脚本

1、语法结构 ${expression}

2、 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为${user["My-Name"] }

3、变量

<% request.getAttribute("name") %>          等价于 ${requestScope.name}           一般用于客户端从服务器获取的内容

 jsp内置对象request                          等价于 EL隐式对象requestScope

< %=request.getParameter(“username”)% >  等价于 ${ param.username }    一般用于服务器从页面或者客户端获取的内容

EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。

而${bean.name}实质是调用bean的getName()方法
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

 

属性范围在EL中的名称

pageScope

requestScope

sessionScope

applicationScope

 

<c:set var="path" value="${pageContext.request.contextPath}" />
pageContext:EL表达式中获得JSP内置对象的隐式对象,它是EL与jsp连接起来的对象,很重要

 
EL,我们用它取数据即方便又美观,但是一些逻辑性判断,如if、else,循环还是得用小脚本,页面还是不美观,所以又有了jstl(Java Standard Tag Librar)
详细出处参考:http://www.jb51.net/article/20042.htm


转自:http://www.cnblogs.com/o-andy-o/archive/2012/11/25/2787688.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值