没有使用内置对象的时候,同名的属性的优先级
<%@ 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>