EL表达式与JSTL

4 篇文章 0 订阅
1 篇文章 0 订阅

1、四个作用域存值

<% pageContext.setAttribute("name")%>
<% request.setAttribute("name")%>
<% session.setAttribute("name")%>
<% application.setAttribute("name")%>

2、EL表达式取值

${pageScope.name}
${requestScope.name}
${sessionScope.name}
${applicationScope.name}

3、存取数组

<%	
String[] a = {"aa","bb","cc"};
 pageContext.setAttribute("Array",a);
%>

EL表达式取值:

${Array[0] } ,${Array[1] } ,${Array[2] } 

4、存取集合

<%	
List list = new ArrayList();
list.add(''11");
list.add("22");
 pageContext.setAttribute("li",list );
%>
EL表达式取值:
${li[0]},	${li[1]}

5、存取Map数据

<%	
Map map= new HashMap();
map.put("name","zhangsan");
map.put("age",24);
map.put("address","北京");
 pageContext.setAttribute("map",map );
%>
EL表达式取值:	
${ map.name},  ${map.age},	${map.address}

6、取值方式

如果这份值是有下标,使用[]取值
如果没有下标,使用.取值
<%	
User user = new User("zhangsan",18);
session.setAttribute("u",user);
%>
${u.name}	${u.age}

7、EL表达式的11个内置对象

${ 对象名.成员}
1)pageContext

作用域相关对象
2)pageScope
3)requestScope
4)sessionScpe
5)applicationScpe

头信息相关
6)header
7)heardValue
8)param
9)params

10)cookie
11)initparam
12)pageContext

8、JSTL

1) JSP Standard Tag Library jsp标准标签库,简化jsp的代码编写,替换<%%>,与EL结合
2)使用:
导入jar文件 jstl.jar,standard.jar 使用EL表达式必须导入1.1及其以上,在jsp页面上,使用taglib指令,来引入标签库 <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%> 3)常用属性

<c:set></c:set>
声明一个对象name,对象值为zhangsan,默认存储在page中,指定session 
<c:set var="name" value="zhangsan" scope="session"></c:set>

<c:if test=""></c:if>
判断test里面的表达式是否满足,如果满足,执行c:if标签中的内容
<c:set var="age" value="18"></c:set>
<c:if test=" ${ age > 16}">
	年龄大于16岁。。。。。。
</c:if>

定义一个变量名flag  去接收前面表达式的值,然后存入session
<c:if test=" ${ age > 16}" var="flag" scope="session">
	年龄大于16岁。。。。。。
</c:if>


<c:forEach></c:forEach>
遍历1 to 10 得到结果赋值给i 并会存储到page域中,step代表步长,,步长为2 
<c:forEach begin="1" end="10" var="i" step="2">${i }</c:forEach>

<%
		List<User> list = new ArrayList<User>();
		list.add(new User("zhangsan",23));
		list.add(new User("lisi",24));
		list.add(new User("wangwu",25));
		list.add(new User("zhaoliu",26));
		list.add(new User("tianqi",27));
		pageContext.setAttribute("list", list);
	%>
	
	<!-- items:表示遍历哪一个对象,这里必须写EL表达式
	var:	遍历出来的每一个元素使用user去接收 -->
<c:forEach var="user" items="${list }">
	${user.name }.............${user.age }<br>
</c:forEach>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值