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

<

语句块

<


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


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




测试



<%–循环标签:

循环体

作用:
循环内容进行处理
使用:
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表达式获取。 --%>


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}


<%–相当于java中foreach循环 --%>


m . k e y − − {m.key}-- m.key{m.value}

你可能感兴趣的:(JSP高级 之EL表达式与JSTL核心标签库)