常用的JSTL

配置 JSTL:包括两个 JAR 文件, jstl.jar 和 standard.jar 。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

一般用途的标签有 <c:out> <c:set> <c:remove>

1.<c:out>

用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式,或者是 EL 中 $ ${el-expression} 。

2.<c:set>

用于设置范围变量的值或者 javabean 对象的属性。

看个实际例子:

<c:set var=”username” value=”lisi” scope=”session”/>

这样就相当于设置了 session 。

3.<c:remove>

相对 <c:set> 其作用是移除范围变量。比如: <c:remove var=”nusername” scope=”session”/>

条件标签包括 <c:if><c:choose><c:when><c:otherwise>

1.<c:if>

用于实现 java 中的 if 语句功能。

<c:if test=”${user.visitCount==1}”>

       This is your first visit .

</c:if>

若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。

<c:if test=”${param.name==’admin’}” value=”result”/>

<c:out value=”${result}” />

2.<c:choose>

<c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行,类似于 java 中的 if else.

<c:choose> 一般作为 <c:when> 、 <c:otherwise> 的父标签。

eg :

<c:choose>

       <c:when test="${row.v_money<10000}">

              初学下海

       </c:when>

       <c:when test="${row.v_money>=10000&&row.v_money<20000}">

              身手小试

       </c:when>

       <c:otherwise>

              商业能手

       </c:otherwise>

</c:choose>

迭代标签 迭代标签有 <c:forEach> </c:forEach>

// 遍历记录集

<c:forEach items="${finalResult.rows}" var="row">       

<tr class="<%=tdClass[(rank+1)%2]%>">

<td align="center"><span><%=rank%> </span></td>

<td align="center"><span ><c:out value="${row.player_name}"/></span> </td>

<td align="center"><span > ¥ <c:out value="${row.money}"/></span></td>

</tr>

<%rank++;%>     

</c:forEach> 

也可以设定固定次数。

<c:forEach var =”i” begin=”100 “ end= “ 110” >

       ${i}

</c:forEach>

如果再加个 step= “ 2 ”那么每次增长为 2 。

格式化标签:<fmt:formatDate/>

格式化日期:<fmt:formatDate value="格式值" pattern="日期格式"/>

如:<fmt:formatDate value="${publishTime}" pattern="yyyy-MM-dd"/>

<fmt: formatNumber value =” 12.3” pattern=” .000” />

    将输出 12.300. 应用样式 ” .000” , 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。

<fmt:formatDate value=”<%=new java.util.Date() %>” type=”date” />

    格式化的结果是: 2007-5-27 .

<fmt:formatDate value=”<%=new java.util.Date() %>” type=”time” />

    格式化的结果是: 9:25:11

<fmt:formatDate value=”<%=new java.util.Date() %>” type=”both” />

   格式化的结果是: 2007-5-27 9:25:11

<fmt:parseDate value="${uc.createTime}" var="date" pattern='yyyy-MM-dd HH:mm:ss'/>

<fmt:formatDate value="${date}" pattern='yyyy-MM-dd'/>  先将字符串转换成日期,再格式日期
   

你可能感兴趣的:(jstl)