在JSP中编写页面时,我们可以使用隐式变量
application,request,session
或使用pageContext变量以及pageContext.Application_SCOPE等。
为什么我们应该使用pageContext代替隐式变量,以及使用其中任何一个的优点/缺点。
例如: - 为什么要使用
pageContext.setAttribute("Key","Value",pageContext.REQUEST_SCOPE)
VS
request.setAtrribute("Key","Value")
修改
内森休斯提议我的问题是重复的。但问题是,他提供了一个链接来阐述关于ExpessionLanguage的pageContext,而我的问题实际上与关于Scriptlets的pageContext有关。 表达式语言 - ${pageContext.session}
- 返回一个Session对象。
Scriplets - <% pageContext.SESSION %>
- 返回一个字符串。
pageContext 变量在上述两个上下文中具有不同的行为。 那么,既然我已经确定了我的问题有何不同,那么任何人都可以回答我原来的问题吗?