<c:url value="http://baidu.com" var="url" scope="session"/>
<c:url>标记具有以下属性:
Attribute | Description | Required | Default |
---|---|---|---|
value | 根URL | Yes | None |
context | /后面的本地Web应用程序的名称 | No | Current application |
var | 变量的名称,暴露处理的URL | No | Print to page |
scope | 变量的作用域暴露处理的URL | No | Page |
<c:forTokens>
例子1:
<c:forTokens items="Zara,nuha,roshy" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
例子2:
<c:forTokens var="str" items="${sourceStr}" delims="|," varStatus="status">
<c:out value="${status.count}" />//当前这次迭代从1开始的迭代计数
<c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引
<c:if test="${status.last}">//用来表明当前这轮迭代是否为最后一次迭代
<br>总共被分为<c:out value="${status.count}" />段.
</c:if>
<c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引
</c:forTokens>
c:forTokens属性说明表
引用
varStatus,它们描述了迭代的当前状态,如下这些属性的含义如下所示:
current:当前这次迭代的(集合中的)项。
index:当前这次迭代从0开始的迭代索引。
count:当前这次迭代从1开始的迭代计数。
first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。
last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。
begin:begin属性的值。
end:end属性的值
step:step属性的值
jstl的表达式
表 1. 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 类 |
表 2. EL 运算符
类别 | 运算符 |
算术运算符 | + 、 - 、 * 、 / (或 div )和% (或 mod ) |
关系运算符 | == (或eq )、 != (或 ne )、< (或 lt )、 > (或gt )、 <= (或 le )和>= (或 ge ) |
逻辑运算符 | && (或and )、 || (或 or )和! (或 not ) |
验证运算符 | empty |
表 3. EL 运算符优先级(自顶到底,从左到右)
[] ,. |
() |
unary - 、not 、 ! 、empty |
* 、 / 、 div 、 % 、mod |
+ 、binary- |
() <</code> 、 > 、 <= 、 >= 、lt 、 gt 、 le 、ge |
== 、!= 、 eq 、 ne |
&& 、and |
|| 、or |
转载于:https://blog.51cto.com/6203973/1616891