<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 |
时间: 2024-11-08 19:06:48