jstl 是与 EL表达式 结合使用,代替之前的jsp脚本
使用jstl标签库: 1.导入jar包 <%@page import="com.zr.entity.Goods"%>
2.引入核心标签库,需要配置指令
3.设置标签前缀c <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
out 相当于 <%= 表达式 % >
if 判断 test判断属性 条件成立显示if双标签中间的内容 不成立不显示
contains(‘字符’) 包含 查询字符串中有没有包含此字符
c:forEach 循环
items属性 : 存放你要遍历的内容(内容需要结合EL表达式作用域key)
var :给循环的对象起别名
varStatus: 通过下标记录编号 index+1
count 记录数量
first 第一行是true 其他false
last 最后一行是true 其他是false
request.setAttribute("name", "小兰");
Goods g = new Goods();
g.setGname("1,3");
g.setGprice(29);
g.setGsum(1);
request.setAttribute("g", g);
<c:out value="${name }"></c:out>
<c:if test=" g . g s u m = = 10 " > 库 存 对 < / c : i f > < c : i f t e s t = " {g.gsum==10 }">库存对</c:if> <c:if test=" g.gsum==10">库存对</c:if><c:iftest="{g.gsum!=10 }">库存错误</c:if>
<c:if test="${g.gname.contains(‘四’) }">名字中含有三</c:if>
<input type=“checkbox” name=“h” value=“1” <c:if test="
g
.
g
n
a
m
e
.
c
o
n
t
a
i
n
s
(
′
1
′
)
"
>
c
h
e
c
k
e
d
<
/
c
:
i
f
>
/
>
打
游
戏
<
i
n
p
u
t
t
y
p
e
=
"
c
h
e
c
k
b
o
x
"
n
a
m
e
=
"
h
"
v
a
l
u
e
=
"
2
"
<
c
:
i
f
t
e
s
t
=
"
{g.gname.contains('1') }">checked</c:if> />打游戏 <input type="checkbox" name="h" value="2" <c:if test="
g.gname.contains(′1′)">checked</c:if>/>打游戏<inputtype="checkbox"name="h"value="2"<c:iftest="{g.gname.contains(‘2’) }">checked</c:if> />打豆豆
<input type=“checkbox” name=“h” value=“3” <c:if test="
g
.
g
n
a
m
e
.
c
o
n
t
a
i
n
s
(
′
3
′
)
"
>
c
h
e
c
k
e
d
<
/
c
:
i
f
>
/
>
睡
觉
<
i
n
p
u
t
t
y
p
e
=
"
c
h
e
c
k
b
o
x
"
n
a
m
e
=
"
h
"
v
a
l
u
e
=
"
4
"
<
c
:
i
f
t
e
s
t
=
"
{g.gname.contains('3') }">checked</c:if> />睡觉 <input type="checkbox" name="h" value="4" <c:if test="
g.gname.contains(′3′)">checked</c:if>/>睡觉<inputtype="checkbox"name="h"value="4"<c:iftest="{g.gname.contains(‘4’) }">checked</c:if> />吃好吃的
<c:forEach items="
l
i
s
t
"
v
a
r
=
"
s
"
v
a
r
S
t
a
t
u
s
=
"
i
"
>
<
t
r
<
c
:
i
f
t
e
s
t
=
"
{list }" var="s" varStatus="i"> <tr <c:if test="
list"var="s"varStatus="i"><tr<c:iftest="{i.count%2!=0 }">bgcolor=‘red’</c:if>
<c:if test="KaTeX parse error: Expected '}', got 'EOF' at end of input: … <td>{i.first }
i
.
l
a
s
t
<
/
t
d
>
<
t
d
>
{i.last }</td> <td>
i.last</td><td>{i.index+1 }
<td>${s.id }</td>
<td>${s.name }</td>
<td>${s.type }</td>
</tr>
</c:forEach>