Jstl的添加
----------------------------------------------------------------------------------------------------------------------------
第一种方式:在创建web项目的时候,自动添加jstl的标签,
将其中的复选框选中
即可完成jstl标签的添加。
---------------------------------------------------------------------------------------------------------------------------------
第二种方式:以一种正常的方式创建web项目,然后在项目中手动的添加jstl标签项,如图:点击项目名----右击------选中MyEclipse-------Add JSTL Libraries这样就完成了jstl的添加。
无论哪种方式的添加都必须包含两个jar包:jstl.jar和standard.jar。
Jstl在页面中的导入:
--------------------------------------------------------------------------------------------------------------------------------
第一种方式:
如果是通过以上两种方式添加了jstl的话,那么在页面中就要添加以下的代码:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
第二种方式:
手动添加两个主要的jar包,就需要修改一下了:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
常用JSTL标签的应用
--------------------------------------------------------------------------------------------------------------------------------
Core 标签库
1.<c:out>
用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式,或者是 EL 中 $ {el} 。
<c:out value="${userSession.userName}" />
2.<c:set>
用于设置范围变量的值或者 javabean 对象的属性。
<c:set var=”name” value=”xk009” scope=”session”/>
同时设置了session 。
3.<c:remove>
与<c:set>作用相反: <c:remove var=”name” scope=”session”/>
4.<c:catch>
5.<c:if>
<c:if test=”${userSession.userName=='xk009'}”>
</c:if>
6.<c:choose>
<c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行,类似于 java 中的 if else.
<c:choose> 一般作为 <c:when> 、 <c:otherwise> 的父标签。
<c:choose>
<c:when test="${groupid==1}"> 会员 </c:when>
<c:when test="${groupid==2}"> 管理员 </c:when>
<c:otherwise> 高级管理员</c:otherwise>
</c:choose>
7.// 遍历记录集
<c:forEach var="row" items="${list.row} "begin=”1 “ end= “10” step="1">
<c:out value="${row.name}">
<c:out value="${row.email}">
</c:forEach>
格式化标签库 fmt
<fmt:formatNumber value="${product.price}" type="currency" pattern="0.00" /> :两为小数
<fmt:formatDate value="${time}" var="t" pattern="yyyyMMdd" />日期:20090521
<fmt:formatDate value="${time}" var="t" pattern="date" />日期:2009-05-21
<fmt:formatDate value="${time}" var="t" pattern="time" />日期:15:20:02
<fmt:formatDate value="${time}" var="t" pattern="both" />日期:2009-05-21 15:20:02