概述
EL(Express Language)表達式可以嵌入在JSP頁面內部户魏,減少JSP腳本的編寫樟插,EL出現(xiàn)的目的是要代替JSP頁面中腳本的編寫脯厨。
EL從域中取出數(shù)據(jù)
EL最重要的作用是獲得四大域中的數(shù)據(jù),格式{pageContextScope.key}
EL獲得request域中的值:{sessionScope.key}
EL獲得application域中的值:${applicationScope.key}
代碼示例
<%@ page import="com.itheima.domain.User" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: 王海峰
Date: 2018/9/20
Time: 9:29
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
request.setAttribute("company","黑馬程序員");
//存儲一個對象
User user=new User();
user.setId(1);
user.setName("zhangsan");
user.setPassword("123");
session.setAttribute("user",user);
//存儲一個集合
List<User> list = new ArrayList();
User user1 = new User();
user1.setId(2);
user1.setName("lsii");
user1.setPassword("1234");
list.add(user1);
User user2 = new User();
user2.setId(3);
user2.setName("wangwu");
user2.setPassword("12346");
application.setAttribute("list",list);
%>
<%=
request.getAttribute("company")
%>
<%
User sessionUser = (User) session.getAttribute("user");
out.write(sessionUser.getName());
%>
<%--使用EL表達式獲得域中的值--%>
${requestScope.company}
${sessionScope.user.name}
${applicationScope.list[1]}
</body>
</html>
使用EL表達式全域查找
從最小的范圍開始查找省有,也就是說不加域的范圍浩销,直接查找參數(shù)名稱
EL獲得pageContext域中的值 {key}
EL獲得session域中的值:{key}