今天在IBM DeveloperWorks(China)上看了下面几篇文章,虽然版本不是最新,但还是有些收获,在此把重点摘录一下。
JSTL 入门:表达式语言--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0211/index.shtml
JSTL 入门:探讨 core--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0318/
JSTL 入门:表示就是一切--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0415/
JSTL 入门,第4部分:访问SQL和XML内容 --http://www-900.ibm.com/developerWorks/cn/java/j-jstl0520/
JSTD(JSP Standard Tag Library)JSP标准标记库
EL隐式对象:
类别 | 标识符 | 描述 |
JSP | pageContext | PageContext 实例对应于当前页面的处理 |
作用域 | pageScope | 与页面作用域属性的名称和值相关联的 Map 类 |
requestScope | 与请求作用域属性的名称和值相关联的 Map 类 | |
sessionScope | 与会话作用域属性的名称和值相关联的 Map 类 | |
applicationScope | 与应用程序作用域属性的名称和值相关联的 Map 类 | |
请求参数 | param | 按名称存储请求参数的主要值的 Map 类 |
paramValues | 将请求参数的所有值作为 String 数组存储的 Map 类 | |
请求头 | header | 按名称存储请求头主要值的 Map 类 |
headerValues | 将请求头的所有值作为 String 数组存储的 Map 类 | |
Cookie | cookie | 按名称存储请求附带的 cookie 的 Map 类 |
初始化参数 | initParam | 按名称存储 Web 应用程序上下文初始化参数的 Map 类 |
存取器:
分为“.”和“[]”两种。
“.”多用于访问特定属性。
“[]”多用于访问实现了java.util.List接口的数组,如"${users[3]}"代表users数组的第4个值(注意下标从0开始)。同时,“[]”还用于访问实现了java.util.Map接口对象的相关标识值,如"${commands["dir"]}"。
EL存取器一个特点,就是当存取的对象为null时,并不抛出异常,那么值也为null。例如${commands.dir}中的commands为null,那么最后的值就是null。
运算符:
类别 | 运算符 |
算术运算符 | + 、- 、* 、/ (或 div )和 % (或 mod ) |
关系运算符 | == (或 eq )、!= (或 ne )、< (或 lt)、>(或 gt)、<=(或 le)和 >=(或 ge) |
逻辑运算符 | && (或 and )、|| (或 or )和 ! (或 not ) |
验证运算符 | empty |
[] , . |
() |
unary - 、not 、! 、empty |
* 、/ 、div 、% 、mod |
+ 、binary - |
() < 、>、<=、>=、lt、gt、le、ge |
== 、!= 、eq 、ne |
&& 、and |
|| 、or |
引入JSTL伪指令:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> |
<c:set var="name" scope="scope" value="expression"/> |
<c:out value="expression" default="expression" escapeXml="boolean"/> |
|