EL表达式

EL表达式取值

<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%
		pageContext.setAttribute("name", "page");
		request.setAttribute("name", "request");
		session.setAttribute("name", "session");
		application.setAttribute("name", "application");
	%>
	
	按普通手段取值<br>
	
	<%= pageContext.getAttribute("name")%>
	<%= request.getAttribute("name")%>
	<%= session.getAttribute("name")%>
	<%= application.getAttribute("name")%>
	
	<br>使用EL表达式取出作用域中的值<br>
	
	${ pageScope.name }
	${ requestScope.name }
	${ sessionScope.name }
	${ applicationScope.name }
	
	${name }
	
	
	<br>-----------------------------<br>
	
	<%
		String [] a = {"aa","bb","cc","dd"};
		pageContext.setAttribute("array", a);
	%>
	
	使用EL表达式取出作用域中数组的值<br>
	
	${array[0] } , ${array[1] },${array[2] },${array[3] }
	
	
	<br>-------------集合数据----------------<br>
	
	<%
		List list = new ArrayList();
		list.add("11");
		list.add("22");
		list.add("33");
		list.add("44");
		pageContext.setAttribute("li", list);
		//session.setAttribute("li", list);
	%>
	
	使用EL表达式取出作用域中集合的值<br>
	
	${li[0] } , ${li[1] },${li[2] },${li[7] }
	
	<br>-------------Map数据----------------<br>
	<%
		Map map = new HashMap();
		map.put("name", "zhangsna");
		map.put("age",18);
		map.put("address","北京..");
		map.put("address.aa","深圳..");
		
	
		pageContext.setAttribute("m", map);
		//application.setAttribute("m", map);
	%>
	使用EL表达式取出作用域中Map的值<br>
	
	${m.name } , ${m.age } , ${m.address }  , ${m["address.aa"] } 


</body>
</html>

结果

按普通手段取值
page request session application
使用EL表达式取出作用域中的值
page request session application page
-----------------------------
使用EL表达式取出作用域中数组的值
aa , bb,cc,dd
-------------集合数据----------------
使用EL表达式取出作用域中集合的值
11 , 22,33,
-------------Map数据----------------
使用EL表达式取出作用域中Map的值
zhangsna , 18 , 北京.. , 深圳.. 

EL取值2

<%@page import="com.zhujunwei.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

	从域中取值。  得先存值。
	<%
		//pageContext.setAttribute("name", "zhangsan");
		session.setAttribute("name", "lisi...");
	%>
	<br>直接指定说了,到这个作用域里面去找这个name<br>
	${ pageScope.name } 
	<br>//先从page里面找,没有去request找,去session,去application <br>
	${ name }
	<br>指定从session中取值<br>
	${ sessionScope.name } 
<br>---------------------------------------------<br>
	<%
		User user = new User("zhangsan",18);
		session.setAttribute("u", user);
	%>
	${ u.name }  , ${ u.age } 
	${ empty u }
</body>
</html>

结果

从域中取值。 得先存值。
直接指定说了,到这个作用域里面去找这个name
lisi...
//先从page里面找,没有去request找,去session,去application
lisi...
指定从session中取值
lisi...
---------------------------------------------
zhangsan , 18 false 

EL取值03

el03.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

这是el03页面

<jsp:forward page="el04.jsp">
	<jsp:param value="beijing...." name="address"/>
</jsp:forward>

</body>
</html>

el04.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>


这是el04页面<br>

<%=request.getParameter("address") %>

<br>

使用EL表达式获取这个参数

<%-- response.addCookie(new Cookie("name","value"));

${cookie.name } --%>
${param.address }

</body>
</html>

结果

这是el04页面
beijing....
使用EL表达式获取这个参数 beijing.... 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值