本文主要是介绍[读书笔记]JSP_Servlet学习笔记-JSTL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备工作
https://jstl.dev.java.net/下载JSTL实现,如:jstl-impl-1.2.jar,必须放在Web应用程序的WEB-INF/lib文件夹中。
核心标签库
要使用jstl标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考。例如,要使用核心标签库,可以如下定义:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
流程控制标签
1.if:条件判断if,不支持else
<c:if test="${}">
</c:if>
2.若要用else,可用choose ,when, otherwise.当when的测试为true,则不理会otherwise,之后的when也不再测试。
<c:choose>
<c:when test="${xxx}">xxxxx</c:when>
<c:when test="${xxx}">xxxxx</c:when>
... ...
<c:otherwise>xxx</c:otherwise>
</c:choose>
3.循环forEach
<c:forEach var="item" items="${list.items}">
...
</c:forEach>
<c:forEach>标签的items属性可以是数组、collection、Iterator、Enumeration、Map与String,每次会依序从items指定的对象中取出一个元素,并指定给var属性设置的变量,可以用var变量来取得该元素。如果items指定的是Map,则设置给var的对象是Map.Entry,通过${item.key},${item.value}去的键值。
如果是字符串,则必须是个以逗号区隔的值,<c:forEach>会自动以逗号来切割字符串,每个切割出来的字符串指定给var。
错误处理标签
网页导入
重定向
属性设置
输出/打印
<c:out>I18N兼容性标签库
信息标签
<fmt:bundle basename="xxx">日期格式
数字格式
<fmt:formatNumber value="xxx" pattern="#,#00.0#" />XML标签库
xpath路径
解析标签
<%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>流程处理标签
函数标签库
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>这篇关于[读书笔记]JSP_Servlet学习笔记-JSTL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!