JSP的EL和JSTL解析

时间:2022-08-16 20:09:14

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)

JSP的EL和JSTL解析

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

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

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

JSP的EL和JSTL解析

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

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

JSP的EL和JSTL解析

4.JSTL

JSP的EL和JSTL解析

JSP的EL和JSTL解析