JSTL.jar和standard.jar文件:
JSTL中C标签库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在页面中引入c标签:
1.<c:out>
用于计算一个表达式并将结果输出,类似jsp中<%=%>表达式, 或者是EL中${};
2.<c:set>
设置范围变量的值或者javabean对象的属性
<c:set var="username" value="lisi" scope="session"/>
3.<c:remove>
相对于<c:set>标签的作用是移除范围变量,如<c:remove var="username" scope="session"/>
4.<c:if>
//注意在这里test中比较的时间在$符号里面, ==要放在{}中间, 而不是用${user.visitCount}==1(这种是错误的), ${user.visitCount==1}(这种是正确的)
<c:if test="${user.visitCount==1}">
this is your first visit.
</c:if>
5.<c:choose>
<c:choose>和<c:when>,<c:otherwise>一起互斥条件执行,类似java中的if else
<c:choose>作为<c:when>的父标签
<c:choose>
<c:when test="${row.v_money<10000}">
初学下海
</c:when>
<c:when test="${row.v_money>10000}">
伸手小试
</c:when>
<c:otherwise>
商业能手
</c:otherwise>
</c:choose>
6.迭代标签<c:forEach>
<c:forEach items="${finalResult}" var="row">
<c:out value="${row.name}"/>
</c:forEach>
二: 格式化标签
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
1.对数字的格式化
<fmt:formatNumber value="12.3" pattern=".000"/>
2.对日期的格式化
<fmt:formatDate value="<%=new java.util.Date()%>" type="time"/>
三.补充知识点
替换request.getParameter("test")->EL表达式${param.test};
<c:if test="${param.test!=null}">
<c:out value="${param.test}"/>
</c:if>
<c:redirect url="/max.jsp" context="/ch15">
<c:param name="name1" value="665"/>
</c:redirect>
四.EL表达式
${sessionScope.user.sex}或者${sessionScope.user["sex"]};
系统自动寻找的时间是从pageScope, requestScope, sessionScope, applicationScope.
获取超链接传递的参数用${param.参数名}
new Cookie("username", "xxx");
获取cookie: ${cookie.username.value};其中username是其中在response的cookie的名字
jsp 常用标签库
最新推荐文章于 2022-04-04 23:09:27 发布