随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
在EL中提供了四个用于访问作用域范围的隐含对象,即pageScope、requestScope、sessionScope和applicationScope.
pageScope隐含对象用于返回包含page(页面)范围内的属性值的集合,返回值为java.util.map对象。
requestScope隐含对象用于返回包含request(请求)范围内的属性值的集合,返回值为java.util.map对象。
sessionScope隐含对象用于返回包含session(会话)范围内的属性值的集合,返回值为java.util.map对象。
applicationScope隐含对象用于返回包含application(应用)范围内的属性值的集合,返回值为java.util.map对象。
示例如下:
<%@page import="java.net.URLDecoder"%>
<%@ page language="java" import="java.util.*"
import="com.home.web.dto.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>起始页</title>
</head>
<body>
<jsp:useBean id="book" scope="page" class="com.home.web.dto.Book"
type="com.home.web.dto.Book">
<jsp:setProperty name="book" property="name" value="简爱" />
</jsp:useBean>
<!-- 使用pageScope隐含对象 -->
${pageScope.book.name}
<%
request.setAttribute("userName", "xiaoming");
session.setAttribute("userName", "fj");
application.setAttribute("message", "欢迎光临!");
%>
<br>
<!-- 使用requestScope隐含对象 -->
${requestScope.userName}
<br>
<!-- 使用sessionScope隐含对象 -->
${sessionScope.userName}
<br>
<!-- 使用applicationScope隐含对象 -->
${applicationScope.message}
</body>
</html>