EL表达式
1、EL表达式
1.1、什么是EL表达式,其作用什么是?
- EL表达式的全称是Expression Language,JSP2.0最重要的特性之一就是表达式语言(EL)。
- 表达式的作用是:代替JSP页面中的表达式脚本在JSP页面中进行数据的输出。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute("country", "China");
%>
使用JSP表达式脚本输出的结果:<%=request.getAttribute("country") %>
<br>
使用EL表达式输出的结果:${
country}
</body>
</html>
相较而言的话,使用JSP的脚本来写是比较麻烦的,而且无法自动处理值为null的情况。
2、EL表达式搜索域数据的顺序
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
pageContext.setAttribute("key", "pageContext");
request.setAttribute("key", "request");
session.setAttribute("key", "session");
application.setAttribute("key", "application");
%>
${
key}
</body>
</html>
当四个域中都包含同名数据的时候,EL表达式会按照pageContext -> request -> session -> application的顺序去查找数据。
3、EL表达式如何获取JavaBean、List、Map类型数据
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="cn.report.bean.Person"%>