EL中的内置对象

两盒软妹~` 提交于 2020-01-10 01:00:48

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

    

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!