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
posted on 2012-11-25 16:46 lovebeauty 阅读(436) 评论(0) 编辑 收藏 举报