#干锋逆战班,李飞# 在干锋“逆战"学习第9天我在干锋逆战班学习"Java课程"今天学到了JSTL标签2.JSTL:全称JavaServerPages Standard TagLibrary,JSP标准标签库.作用:简化jsp页面. 2.1:jstl使用步骤: 2.1.1:导包:jstl.jar, standard.jar 2.1.2:在jsp页面导入标签库: <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %> 2.1.3:jstl的使用. 2.2:jstl的通用标签(了解): eg:
<c:set var=“sname” value=“张三” ></c:set>
<c:out value="
s
n
a
m
e
"
>
<
/
c
:
o
u
t
>
<
h
1
>
用
e
l
取
出
的
值
:
{sname }"></c:out> <h1>用el取出的值:
sname"></c:out><h1>用el取出的值:{sname }
<c:remove var=“sname”></c:remove>
用删除标签后的值为:
s
n
a
m
e
<
/
h
2
>
2.3
:
j
s
t
l
选
择
标
签
:
2.3.1
:
i
f
选
择
标
签
:
<
c
:
i
f
t
e
s
t
=
"
条
件
"
>
代
码
<
/
c
:
i
f
>
e
g
:
<
c
:
i
f
t
e
s
t
=
"
{sname }</h2>2.3:jstl选择标签: 2.3.1:if选择标签:<c:if test="条件">代码</c:if> eg:<c:if test="
sname</h2>2.3:jstl选择标签:2.3.1:if选择标签:<c:iftest="条件">代码</c:if>eg:<c:iftest="{1>2 }">
<c:choose> <c:when test="
s
c
o
r
e
>
=
90
"
>
优
秀
<
/
c
:
w
h
e
n
>
<
c
:
w
h
e
n
t
e
s
t
=
"
{score>=90 }">优秀</c:when> <c:when test="
score>=90">优秀</c:when><c:whentest="{score>=80 }">良好</c:when> <c:when test="${score>=60 }">及格</c:when> <c:otherwise>再接再厉</c:otherwise> </c:choose>
2.4:jstl循环标签: 2.4.1:foreach当前for循环来使用: <c:forEach var=“当前遍历变量名” begin=“起始值” end=“终止值” step=“叠加值”> 代码 </c:forEach> eg:
<c:forEach var=“num” begin=“1” end=“10” step=“2”>
n
u
m
<
/
c
:
f
o
r
E
a
c
h
>
2.4.2
:
f
o
r
e
a
c
h
循
环
使
用
<
c
:
f
o
r
E
a
c
h
v
a
r
=
"
指
代
当
前
遍
历
元
素
"
i
t
e
m
s
=
"
集
合
/
数
组
"
v
a
r
S
t
a
t
u
s
=
"
s
t
u
t
u
s
"
>
索
引
:
{num } </c:forEach> 2.4.2: foreach循环使用 <c:forEach var="指代当前遍历元素" items="集合/数组" varStatus="stutus"> 索引:
num</c:forEach>2.4.2:foreach循环使用<c:forEachvar="指代当前遍历元素"items="集合/数组"varStatus="stutus">索引:{stutus.index }-当前遍历的元素的值:
指
代
当
前
遍
历
元
素
<
/
c
:
f
o
r
E
a
c
h
>
e
g
:
<
{指代当前遍历元素 } </c:forEach> eg:<% List<String> names=new ArrayList(); names.add("张三"); names.add("李四"); names.add("王二麻子"); request.setAttribute("stuNames", names); %> <h1> <c:forEach var="stu" items="
指代当前遍历元素</c:forEach>eg:<{stuNames }" varStatus=“stutus”>
s
t
u
t
u
s
.
i
n
d
e
x
−
{stutus.index }-
stutus.index−{stu } </c:forEach> 3.(扩展)函数标签库:<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %> eg:
f
n
:
c
o
n
t
a
i
n
s
(
"
我
是
千
锋
人
"
,
"
千
锋
"
)
<
/
h
2
>
<
h
2
>
{fn:contains("我是千锋人","千锋") }</h2> <h2>
fn:contains("我是千锋人","千锋")</h2><h2>{fn:length(“abdfefe”) }
"
a
b
c
"
e
q
"
a
b
c
"
<
/
h
2
>
<
h
2
>
{"abc" eq "abc"}</h2> <h2>
"abc"eq"abc"</h2><h2>{“abc” == “abc”}