根据给定的JSP文件内容,我们可以总结出以下几个重要的JSP标签及其应用场景: ### 1. JSTL 核心标签库(`<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>`) JSTL(JavaServer Pages Standard Tag Library)是用于简化JSP开发的一组标准标签库。这里的`<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>`声明了对JSTL核心标签库的引用,并使用前缀`c`。 #### `c:forEach` 标签 `c:forEach`标签用于遍历集合或数组中的元素。它有多种不同的用法: - **遍历数组或列表**:`<c:forEach items="${list1}" var="arry">` - **遍历嵌套数组**:`<c:forEach items="${arry}" var="e">` - **遍历Map**:`<c:forEach items="${map1}" var="entry">`。这里`entry`代表键值对。 - **指定范围遍历**:`<c:forEach begin="1" end="10" var="num">`。此用法适用于数字序列。 - **带条件的遍历**:`<c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">`。其中`begin`、`end`和`step`分别表示开始位置、结束位置和步长。 #### `c:if` 标签 用于条件判断,仅当条件为真时才会执行其内部的HTML代码。 示例:`<c:if test="${n1 eq 123}">` #### `c:choose` 标签 用于多条件选择,可以包含多个`c:when`标签以及一个可选的`c:otherwise`标签。 示例: ``` <c:choose> <c:when test="${n2 lt 100}"> <h1 style="color:red">${n2}</h1> </c:when> <c:otherwise> <h1 style="color:blue">${n2}</h1> </c:otherwise> </c:choose> ``` ### 2. JSTL 国际化标签库(`<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>`) 该标签库提供了处理日期和数字格式化的功能。 #### `fmt:formatDate` 标签 用于格式化日期。 示例:`<fmt:formatDate value="${date}" var="d" pattern="yyyy-MM-dd"/>` #### `fmt:formatNumber` 标签 用于格式化数字。 示例:`<fmt:formatNumber value="${money}" var="n" pattern="$#,###.##"/>` ### 3. 自定义标签库(`<%@taglib uri="/WEB-INF/el-function.tld" prefix="f"%>`) 该标签库定义了自定义函数,可以在EL表达式中调用。 #### `f:min` 和 `f:max` 函数 这两个函数用于获取两个数值中的最小值和最大值。 示例: ``` <h1>${f:min(n1,n2)}</h1> <h1>${f:max(n1,n2)}</h1> ``` ### 4. `c:forEach` 标签与 `c:forEach` 的 `varStatus` 属性 `varStatus`属性提供了一些额外的信息,如当前元素的位置、是否是第一个或最后一个等。 示例: ``` <c:forEach items="${arry1}" var="e" varStatus="status"> <tr class="tr${status.count mod 2 + 1}"> <td>index:${status.index}</td> <td>count:${status.count}</td> <td>first:${status.first}</td> <td>last:${status.last}</td> <td>${e}</td> </tr> </c:forEach> ``` 通过上述内容,我们了解了JSP中常用的一些JSTL标签的功能及使用方法。这些标签大大简化了页面逻辑的编写过程,提高了开发效率。
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="/WEB-INF/el-function.tld" prefix="f"%>
<html>
<head>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/1.css"
type="text/css" />
</head>
<body>
<c:forEach items="${list1}" var="arry">
<c:forEach items="${arry}" var="e">
p="${e}
</c:forEach>
<br />
</c:forEach>
<c:forEach items="${map1}" var="entry">
${entry.key}=${entry.value}<br />
</c:forEach>
<c:forEach begin="1" end="10" var="num">
${num}
</c:forEach>
<br />
<c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">
${n}
</c:forEach>
<table width="80%" border="1">
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- fed54987-3a28-4a7a-9c89-52d3ac6bc048.vsidx
- (177367038)QT实现教务管理系统.zip
- (178041422)基于springboot网上书城系统.zip
- (3127654)超级玛丽游戏源码下载
- (175717016)CTGU单总线CPU设计(变长指令周期3级时序)(HUST)(circ文件)
- (133916396)单总线CPU设计(变长指令周期3级时序)(HUST).rar
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- Oracle期末复习题:选择题详解与数据库管理技术
- (176721246)200行C++代码写一个Qt俄罗斯方块