EL表达式和JSTL核心标签库

Posted 阳台煮酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL表达式和JSTL核心标签库相关的知识,希望对你有一定的参考价值。

1. EL 简介
EL 全名为Expression Language,所有EL都是以${ 为起始、以} 为结尾的。EL 语法很简单,它最大的特点就是使用上很方便。

接下来介绍EL 主要的语法结构:

${sessionScope.user.sex}
上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:

User user = (User)session.getAttribute("user");
String sex = user.getSex( );

两者相比较之下,可以发现EL的语法比传统JSP Scriptlet 更为方便、简洁。

2. EL 变量
EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username
的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page 范围找,假如
找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,
不再继续找下去,但是假如全部的范围都没有找到时,就回传null(见表6-1)

3. EL 隐含对象
笔者在“第五章:隐含对象(Implicit Object)”中,曾经介绍过9 个JSP 隐含对象,而EL本
身也有自己的隐含对象。EL 隐含对象总共有11 个(见表6-4):

3-1 属性(Attribute)与范围(Scope)

 

3-2  与输入有关的隐含对象

4.JSTL

 

以上是关于EL表达式和JSTL核心标签库的主要内容,如果未能解决你的问题,请参考以下文章

JSTL标签库

JavaWeb之JSTL标签库

EL表达式和JSTL标签

EL表达式 与 JSTL标准标签库

JSTL

EL表达式和JSTL标签库