JSTL 核心标签库的使用

本文详细介绍了JSTL(JavaServer Pages Standard Tag Library)的核心标签库,包括表达式控制、流程控制、循环和URL操作四大类标签的使用方法。如:<c:out>用于显示数据,<c:set>用于设置变量,<c:forEach>用于遍历集合,<c:choose>实现条件判断等。这些标签极大地简化了JSP页面的编程,提高了代码的可读性和维护性。
摘要由CSDN通过智能技术生成

分类

JSTL 核心标签库标签共有13个,功能上分为4类:

  1. 表达式控制标签:<c:out>、<c:set>、<c:remove>、<c:catch>
  2. 流程控制标签:<c:if>、<c:choose> 、<c:when>、 <c:otherwise>
  3. 循环标签:<c:forEach>、<c:forTokens>
  4. URL操作标签:<c:import>、<c:redirect> 、<c:url>

使用标签时,一定要在jsp文件头加入以下代码:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果。
<% out.println("hello") %>  <% =表达式 %>
  1. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。
<c:set value="张三" var="name1" scope="session"></c:set>
  1. <c:remove> 主要用来从指定的 jsp 范围内移除指定的变量。
<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>
  1. <c:catch> 用来处理 JSP 页面中产生的异常,并存储异常信息。
<c:catch var="name1"> 容易产生异常的代码 </c:catch>
  1. <c:if>
<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>
  1. <c:choose> <c:when> <c:otherwise> 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次。
 <c:set var="score">85</c:set>
    <c:choose>
    <c:when test="${score>=90}">
    你的成绩为优秀!
    </c:when>
    <c:when test="${score>=70&&score<90}">
    您的成绩为良好!
    </c:when>
    <c:when test="${score>60&&score<70}">
    您的成绩为及格
    </c:when>
    <c:otherwise>
    对不起,您没有通过考试!
    </c:otherwise>
    </c:choose>
  1. **<c:forEach>**该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。
<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>
  1. <c:forTokens> 用于浏览字符串,并根据指定的字符串截取字符串。
<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>
  1. <c:import> 把其他静态或动态文件包含到 JSP 页面。与jsp:include的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。
<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>
<c:import url="url"  varReader="name" [context="context"][charEncoding="encoding"]></c:import>

10)<c:redirect> 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接。

<c:redirect url="url" [context="context"]/>

11)<c:url> 用于动态生成一个 String 类型的URL,可以同上个标签共同使用。

<c:url value="value" [var="name"] [scope="..."] [context="context"]>
<c:param name="name1" value="value1">
</c:url>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值