目录
1、作用
el表达式就是为了简化书写方式,代替<%=jsp的输出表达式%>
2、方式
${域.属性名称} ----获取预对象中该属性名称绑定的实际内容
3、jsp内置对象
9大内置里面就包含4个域对象
PageContext pageContext 简写 pageScope
HttpServletRequest request requestScope
HttpSession session sessionscope
ServletContext application applicationScope
4、非域对象
ServletConfig config 配置对象
JspWriter out 字符输出流,向浏览器写内容
Object this 代表当前jsp对象(类)地址值引用
Throwable t 异常:当jsp中出现异常,获取异常信息
HttpServlerResponse
5、写法对比
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>el表达式</title>
</head>
<body>
<h3>没有使用el表达式之前的写法</h3>
<%
//给pageContext域中绑定数据
pageContext.setAttribute("name","lucy");
//给reqest域中绑定数据
request.setAttribute("name","eric");
//给session域中绑定数据
session.setAttribute("name","zhangsan");
//给applictation域中绑定数据
application.setAttribute("name","蒋乐乐") ;
%>
<%=request.getAttribute("name")%>
<hr/>
<h3>使用el表达式</h3>
<%-- ${域.属性名称} --%>
name是:${requestScope.name}
name是:${sessionScope.name}
name是:${pageScope.name}
name是:${applicationScope.name}
<%--最终的简化格式
直接将域的写法省略了
${域对象中绑定参数名称}---就会从四个域对象中搜索,从小到大,
绑定到这个参数名称,先使用这个数据: 使用最多的域对象就是request!
--%>
${name}
</body>
</html>