
<% page.setAttribute(“a”,”page”); request.setAttribute(“a”,”request”); session.setAttribute(“a”,”session”); application.setAttribute(“a”,”application”); %> 结果:${a} 则显示结果为: A. page B. request C. session D. application
这道题考查的是 JSP 作用域的查找优先级。
在 EL 表达式 ${a} 中,默认查找顺序是:
pageScope
requestScope
sessionScope
applicationScope
题中代码设置了同名属性 "a" 到不同作用域,优先级高的会先被找到。
代码顺序与查找顺序无关,按 JSP 作用域优先级决定。
因为 page.setAttribute("a","page") 设置的属性在 pageScope 中,pageScope 优先级最高,所以 ${a} 会显示 "page"。
答案是 A. page。