java學習 表示式語言內建物件
阿新 • • 發佈:2019-01-21
沒有使用內建物件的時候,同名的屬性的優先順序
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>www.mldnjava.cn, MLDN高階Java培訓</title>
<%
pageContext.setAttribute("info", "page屬性範圍");
request .setAttribute("info", "request屬性範圍");
session.setAttribute("info", "session屬性範圍");
application.setAttribute("info", "application屬性範圍");
%>
</head>
<body>
<!-- 當不同的屬性範圍內儲存了同名的屬性,則EL的查詢範圍就是
page -> request -> session -> application
所以要使用內建物件做區分
-->
<h3>${info}</h3>
</body>
</html>
內建物件的使用:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>www.mldnjava.cn, MLDN高階Java培訓</title>
<%
pageContext.setAttribute("info" , "page屬性範圍");
request.setAttribute("info", "request屬性範圍");
session.setAttribute("info", "session屬性範圍");
application.setAttribute("info", "application屬性範圍");
%>
</head>
<body>
<!--使用不同的內建物件,就可以完美顯示了:-->
<h3>page屬性內容:${pageScope.info}</h3>
<h3>request屬性內容:${requestScope.info}</h3>
<h3>session屬性內容:${sessionScope.info}</h3>
<h3>application屬性內容:${applicationScope.info}</h3>
</body>
</html>