jstl简单总结

本文主要介绍了JSTL的使用,包括导入JSP库的步骤,详细讲解了`<c:forEach>`标签的`var`属性,以及`<c:choose>`、`<c:when>`、`<c:set>`、`<c:url>`等标签的用法,特别是它们在处理循环、条件判断、URL重定向和参数传递等方面的应用。
摘要由CSDN通过智能技术生成
  1. 导入jsp库
    <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>

1<c:out>标签

<c:out value="<c:out> Tag"/> 把value所包含的字符串输出<符号会自动转义。
<c:out value="${account}" default="none"/>默认值输出

2.<c:forEach> var属性定义一个键 键对应循环体的每个值,var属性其实就是一个缓冲引用

 <c:forEach var="i" begin="1" end="10" step="2">
 <LI>i = ${i}</LI>
 </c:forEach>
<% 
java.util.List list = new java.util.ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
request.setAttribute("list", list);
%>
<UL>
 <c:forEach var="item" items="${list}">
 <LI>${item}</LI>
 </c:forEach>
</UL>

3.<c:forTokens>标签
delims定义的定界符去分割items

 <c:forTokens var="item" 
    items="<Once)Upon,A(Time%There...>" 
    delims="<),(%>">
 <LI>${item}</LI>
 </c:forTokens>

4.<c:if>
由test来测试

 <c:if test="${i > 3}">
  (greater than 3)
  </c:if>

5.<c:choose>类似switch-case语句

<c:choose>
    <c:when test="${i < 3}">(less than 3)</c:when>
    <c:when test="${i < 5}">(less than 5)</c:when>
    <c:when test="${i == 5}">(It IS 5! SO exciting!)</c:when>
    <c:otherwise>(greater than 5)</c:otherwise>
  </c:choose>

6.<c:url>:自动添加会话id
<c:param>:指定参数
var:缓冲jsp输出

<c:url value="/out.jsp" var="inputUrl">
 <c:param name="name" value="John Dow"/>
</c:url>
<H4>URL with parameters: ${inputUrl}</H4>

7.<c:redirect>用于jsp页面的url重定向

<c:redirect url="out.jsp"/>

带参数的

<c:redirect url="http://www.google.com/search">
    <c:param name="hl" value="en"/>
    <c:param name="q">Core Servlets</c:param>
</c:redirect>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值