i. <c:set/>(使用很少)
作用:set 标签可以往域中保存数据
<%--
i.<c:set />
作用:set标签可以往域中保存数据
域对象.setAttribute(key,value);
scope 属性设置保存到哪个域
page表示PageContext域(默认值
request表示Request域
session表示Session域
application表示ServletContext域
var属性设置key是多少
value属性设置值
--%>
保存之前:${requestScope.key}<br/>
<c:set scope="request" var="key" value="value"></c:set>
保存之后:${requestScope.key}
ii. <c:if/>
if 标签用来做 if 判断,这种方式没有else
- if标签用来做if判断。
- test属性表示判断的条件(使用EL表达式输出)
<%--
ii.<c:if />
if标签用来做if判断。
test属性表示判断的条件(使用EL表达式输出)
--%>
<c:if test="${12 == 12}">
<h1>12等于12</h1>
</c:if>
<c:if test="${12 != 12}">
<h1>12不等于12</h1>
</c:if>
<%--如果用户还没登录,显示 【登录 和注册的菜单】 --%>
<c:if test="${empty sessionScope.user.username}">
<a href="pages/user/login.jsp">登录</a> |
<a href="pages/user/myregist.jsp">注册</a>
</c:if>
<%--如果已经登录,则显示 登录 成功之后的用户信息。--%>
<c:if test="${not empty sessionScope.user.username}">
<span>欢迎<span class="um_span">${sessionScope.user.username}</span>光临尚硅谷书城</span>
<a href="pages/order/order.jsp">我的订单</a>
</c:if>
iii. <c:choose><c:when><c:otherwise>标签
作用:多路判断。跟 switch…case…default 非常接近
- choose标签开始选择判断
- when标签表示每一种判断情况
- test属性表示当前这种判断情况的值
- otherwise标签表示剩下的情况
<%--
iii.<c:choose> <c:when> <c:otherwise>标签
作用:多路判断。跟switch ... case .... default非常接近
choose标签开始选择判断
when标签表示每一种判断情况
test属性表示当前这种判断情况的值
otherwise标签表示剩下的情况
<c:choose> <c:when> <c:otherwise>标签使用时需要注意的点:
1、标签里不能使用html注释,要使用jsp注释
2、when标签的父标签一定要是choose标签
--%>
<c:set scope="request" var="height" value="178"></c:set>
<c:choose>
<c:when test="${requestScope.height > 180}">
<h2>挺高</h2>
</c:when>
<c:when test="${requestScope.height > 170}">
<h2>高</h2>
</c:when>
<c:when test="${requestScope.height > 160}">
<h2>正常</h2>
</c:when>
<c:otherwise>
<h2>矮</h2>
</c:otherwise>
</c:choose>