EL中的内置对象

Posted penguin1024

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EL中的内置对象相关的知识,希望对你有一定的参考价值。

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 中可访问该初始化参数:

    技术图片

以上是关于EL中的内置对象的主要内容,如果未能解决你的问题,请参考以下文章

JSP和El内置对象解析

JSP和El内置对象解析

JSP和El内置对象解析

JSP和El内置对象解析

EL11个内置对象

JSP内置对象 & EL内置对象