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

你可能感兴趣的:(jsp)