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....