<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:

  1. <c:forTokens var="str" items="${sourceStr}" delims="|," varStatus="status">  

  2.     <c:out value="${status.count}" />//当前这次迭代从1开始的迭代计数  

  3.     <c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引  

  4.     <c:if test="${status.last}">//用来表明当前这轮迭代是否为最后一次迭代  

  5.        <br>总共被分为<c:out value="${status.count}" />段.  

  6.     </c:if>  

  7.     <c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引  

  8. </c:forTokens>

c:forTokens属性说明表
1de1b27c-2f2a-3b39-8c80-b7929663a8ac.bmp

引用

varStatus,它们描述了迭代的当前状态,如下这些属性的含义如下所示:

current:当前这次迭代的(集合中的)项。

index:当前这次迭代从0开始的迭代索引。

count:当前这次迭代从1开始的迭代计数。

first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。

begin:begin属性的值。

end:end属性的值

step:step属性的值

jstl的表达式

表 1. EL 隐式对象

类别标识符描述
JSPpageContextPageContext实例对应于当前页面的处理
作用域pageScope与页面作用域属性的名称和值相关联的Map
requestScope与请求作用域属性的名称和值相关联的Map
sessionScope与会话作用域属性的名称和值相关联的Map
applicationScope与应用程序作用域属性的名称和值相关联的Map
请求参数param按名称存储请求参数的主要值的Map
paramValues将请求参数的所有值作为String 数组存储的 Map
请求头header按名称存储请求头主要值的Map
headerValues将请求头的所有值作为String 数组存储的 Map
Cookiecookie按名称存储请求附带的 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>><=>=ltgtlege
==!=eqne
&&and
||or