使用EL訪問作用域範圍的隱含物件
阿新 • • 發佈:2019-01-06
在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>