JSP高级 之EL表达式与JSTL核心标签库

<%@ 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?‘男’:‘女’}

Insert title here

<
<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 &quot; &gt; &lt; b &gt; 2 &lt; / b &gt; &lt; / b r &gt; &lt; / c : w h e n &gt; &lt; c : w h e n t e s t = &quot; {a==2}&quot;&gt; &lt;b&gt;2&lt;/b&gt; &lt;/br&gt; &lt;/c:when&gt; &lt;c:when test=&quot; a==2"><b>2</b></br></c:when><c:whentest="{a3}">
3

</c:when>
<c:when test=" a = = 4 &quot; &gt; &lt; b &gt; 4 &lt; / b &gt; &lt; / b r &gt; &lt; / c : w h e n &gt; &lt; c : w h e n t e s t = &quot; {a==4}&quot;&gt; &lt;b&gt;4&lt;/b&gt; &lt;/br&gt; &lt;/c:when&gt; &lt;c:when test=&quot; a==4"><b>4</b></br></c:when><c:whentest="{a
5}">
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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值