EL 内置对象
就像 JSP 的 Java 代码块及表达式块中可以使用九个内置对象一样,EL 表达式中,同样也存在有内置对象,并且存在 11 个内置对象。
常用的内置对象,除了前面使用过的四个域属性空间相关的内置对象外,还有如下几个。
(5 ) pageContext
该 pageContext 与 JSP 内置对象中的 pageContext 是同一个对象。
通过该对象,可以获取到 request、response、session、servletContext、servletConfig 等对象。
注意这些对象在 EL中不是内置对象,这些对象只能通过 pageContext 获取。
在 EL 中直接${pageContext.request}即可获取 request 对象。当然,其底层实际调用的是pageContext.getRequest()方法。
同理,也可以通过类似方式获取到其它对象。
在这些获取的对象中,有一个是实际工程中最常用的:${pageContext.request.contextPath} ,用于获取当前项目的发布到服务器的名称。一般会用在 JSP 页面的路径前.
在 EL 的 11 个内置对象中,除了 pageContext 外,其它 10 个内置对象,其类型均为java.util.Map 类型
(6 ) param
在 EL 中通过 ${param.参数名}可获取到请求中指定参数名的值。 例如,提交的请求为:
在 JSP 页面中通过如下方式,可获取到 name 参数的值为 abc
(7 ) paramValues
若提交的请求中同一参数具有多个值,则可通过 ${paramValues.参数名[索引]} 获取到指定索引号的该参数值。例如,提交的请求为:
在 JSP 页面中获取方式如下:
在浏览器中显示内容如下
(8 ) initParam
在EL中通过使用 ${initParam.初始化参数名} 可以获取到指定的初始化参数的值。
例如,在 web.xml 中定义了初始化参数 xxxName。
在 JSP 的 EL 中可访问该初始化参数:
来源:https://www.cnblogs.com/penguin1024/p/12174120.html