在 .jsp文件中,经常用到JSTL的c标签。
一. jsp文件中的配置
用使用c标签功能,需要在jsp开头部分写上:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
二. 具体标签简介
1 . <c:set>
定义变量。
例如把一长串的路径,定义为一个短短的变量名字ee,节约空间。
<c:set var="ee" value="${pageContext.request.contextPath}"/>
2. <c:choose><c:when><c:otherwise>
条件语句。
以下例子为:根据判断条件的结果,显示不同内容,相当于java中的if(test){}else{}。when中test结果为true,则显示 增 ,否则,显示 改
<c:choose><c:when test="${bean.Id==null || bean.Id==0}">增</c:when><c:otherwise>改</c:otherwise></c:choose>
3.<c:if>
判断语句。
以下例子,表示判断mm的值是否为空;不为空,tt值为true,才执行里面包含的语句
<c:if ee="${not empty mm}">
<div><button>按钮</button>${mm}</div>
</c:if>
4.<c:forEach>
循环语句。
<c:forEach items="${ee}" var="item" varStatus="status">
....
</c:forEach>
三 . 标签列表
标签 | 描述 |
---|---|
<c:out> | 用于在JSP中显示数据,就像<%= ... > |
<c:set> | 用于保存数据 |
<c:remove> | 用于删除数据 |
<c:catch> | 用来处理产生错误的异常状况,并且将错误信息储存起来 |
<c:if> | 与我们在一般程序中用的if一样 |
<c:choose> | 本身只当做<c:when>和<c:otherwise>的父标签 |
<c:when> | <c:choose>的子标签,用来判断条件是否成立 |
<c:otherwise> | <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行 |
<c:import> | 检索一个绝对或相对 URL,然后将其内容暴露给页面 |
<c:forEach> | 基础迭代标签,接受多种集合类型 |
<c:forTokens> | 根据指定的分隔符来分隔内容并迭代输出 |
<c:param> | 用来给包含或重定向的页面传递参数 |
<c:redirect> | 重定向至一个新的URL. |
<c:url> | 使用可选的查询参数来创造一个URL |
四 . JSTL 其他标签
JSTL除了c标签,也就是core标签,即核心标签 ,还有:
1. 格式化标签
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
标签 | 描述 |
---|---|
<fmt:formatNumber> | 使用指定的格式或精度格式化数字 |
<fmt:parseNumber> | 解析一个代表着数字,货币或百分比的字符串 |
<fmt:formatDate> | 使用指定的风格或模式格式化日期和时间 |
<fmt:parseDate> | 解析一个代表着日期或时间的字符串 |
<fmt:bundle> | 绑定资源 |
<fmt:setLocale> | 指定地区 |
<fmt:setBundle> | 绑定资源 |
<fmt:timeZone> | 指定时区 |
<fmt:setTimeZone> | 指定时区 |
<fmt:message> | 显示资源配置文件信息 |
<fmt:requestEncoding> | 设置request的字符编码 |
3.XML 标签