<%@ page language=“java” contentType=“text/html; charset=utf-8”%>
<%–引入核心标签库 --%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
<%
request.setAttribute(“str”, “test”);
%>
<%
session.setAttribute(“str”, “test”);
%>
<%–EL和JSTL作用域分为pageConext–request—session—application
在el表达式中pageConext对应page
application对应servlet中的servletContext
–%>
<%–传统方式获取作用域数据 --%>
<%–使用El表达式获取作用域数据 --%>
${str}
${param.name} ${paramValues.fav[0]}
${sessionScope.str}
${list[0]}
${map.name}
${empty str}
h
e
a
d
e
r
−
−
{header}--
header−−{headerValues[“accept-language”][0]}
c
o
o
k
i
e
−
−
{cookie}--
cookie−−{cookie.JSESSIONID}—
c
o
o
k
i
e
.
J
S
E
S
S
I
O
N
I
D
.
n
a
m
e
−
−
{cookie.JSESSIONID.name}--
cookie.JSESSIONID.name−−{cookie.JSESSIONID.value}
${sex=1?‘男’:‘女’}
<
<c:if test="${a>1}">
语句块
</c:if>
<c:set var=“a” value=“5” scope=“session”></c:set>
<c:out value="${a}" default=“默认”></c:out>
<
<c:remove var="${a}" scope=“page” />
<c:if test="${a>1}"></c:if>
<c:choose>
<c:when test="
a
=
=
2
"
>
<
b
>
2
<
/
b
>
<
/
b
r
>
<
/
c
:
w
h
e
n
>
<
c
:
w
h
e
n
t
e
s
t
=
"
{a==2}"> <b>2</b> </br> </c:when> <c:when test="
a==2"><b>2</b></br></c:when><c:whentest="{a3}">
3
</c:when>
<c:when test="
a
=
=
4
"
>
<
b
>
4
<
/
b
>
<
/
b
r
>
<
/
c
:
w
h
e
n
>
<
c
:
w
h
e
n
t
e
s
t
=
"
{a==4}"> <b>4</b> </br> </c:when> <c:when test="
a==4"><b>4</b></br></c:when><c:whentest="{a5}">
5
</c:when>
<c:otherwise>
测试
</c:otherwise>
</c:choose>
<%–循环标签:
<c:forEach begin=“1” end=“4” step=“2”>
循环体
</c:forEach>
作用:
循环内容进行处理
使用:
begin:声明循环开始位置
end:声明循环结束位置
step:设置步长
varStatus:声明变量记录每次循环的数据(角标,次数,是否是第一次循环,是否是最后一次循环)
注意:数据存储在作用域中,需要使用EL表达式获取。
例如:
v
s
.
i
n
d
e
x
−
−
{vs.index}--
vs.index−−{vs.count}–
v
s
.
f
i
r
s
t
−
−
{vs.first}--
vs.first−−{vs.last}
items:声明要遍历的对象。结合EL表达式获取对象
var:声明变量记录每次循环的结果。存储在作用域中,需要使用EL表达式获取。 --%>
<c:forEach begin=“0” end=“4” varStatus=“v” step=“5”>
1111—
v
.
i
n
d
e
x
−
−
{v.index}--
v.index−−{v.count}–
v
.
f
i
r
s
t
−
−
{v.first}--
v.first−−{v.last}
</c:forEach>
<%–相当于java中foreach循环 --%>
<c:forEach items="${map}" var=“m”>
m
.
k
e
y
−
−
{m.key}--
m.key−−{m.value}
</c:forEach>
<c:forEach items="${list} var=“l”>
${l}
</c:forEach>