上一个任务/上一节 下一个任务/下一节
4.1.2 EL 表达式的作用域访问对象
JSP 提供了 4 种作用域,分别是 page、request、session 和 application 。为了能够访
问这 4 个作用域内的数据,EL 表达式也分别提供了 4 种作用域访问对象来实现数据的
读取。这 4 个作用域访问对象的比较如表 4-1 所示。
名称 | 说明 |
---|---|
pageScope | 与页面作用域 (page) 中的属性相关联的 Map 类,主要用于获取页面范围内的属性值 |
requestScope | 与请求作用域 (request) 中的属性相关联的 Map 类,主要用于获取请求范围内的属性值 |
sessionScope | 与会话作用域 (session) 中的属性相关联的 Map 类,主要用于获取会话范围内的属性值 |
applicationScope | 与应用程序作用域 (application) 中的属性相关联的 Map 类,主要用于获取应用程序范围内的属性值 |
当使用 EL 表达式访问某个属性值时,应当指定查找范围。如果程序中未指定查
找范围,那么系统会自动按照 page-->request-->session-->application 的顺序进行查找。
使用作用域访问对象读取属性值非常简单,只需要使用 "作用域名称.' 方式即可
实现。例如,在示例 2 基础上,使用 作用域访问对象读取新闻标题的代码如下。
<h1> ${requestScope.news["title"]} </h1>