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

    

猜你喜欢

转载自www.cnblogs.com/penguin1024/p/12174120.html