【问题标题】:How can I use Expression Language in a jsp file? What implicit objects are available?如何在 jsp 文件中使用表达式语言?有哪些隐式对象可用?
【发布时间】:2014-07-10 16:43:36
【问题描述】:

我总是混淆/忘记如何在 JSP 文件中使用表达式语言。

你能举几个例子吗?

EL 自带什么隐式对象?

【问题讨论】:

标签: java jsp el


【解决方案1】:

EL 自带什么隐式对象?

在请求、页面上下文、会话、servlet 上下文中设置的所有属性都是隐式可用的

加上请求参数映射可通过${param.paramName}获得

【讨论】:

    【解决方案2】:

    我将编辑我的答案并添加一些更好的解释:

    有 11 个隐式对象。其中 10 个只是地图,而这 10 个中,有 4 个是会话:

    pageScope
    requestScope
    sessionScope
    applicationScope
    

    然后是参数:

    param
    paramValues
    

    这些提供对请求参数的访问。 param 变量是一个 Map 并且仅包含来自具有多个值的任何参数的第一个值。(这类似于来自 ServletRequest 的 getParameter)。映射 paramValues 包含每个参数的所有值。(这类似于 ServletRequest 中的 getParameterValues)。

    好的,接下来:

    header
    headerValues
    

    另外2张地图是:

    initParams
    cookie
    

    initParam 是一个 Map,其中包含此应用程序的 ServletContext 实例中的所有上下文初始化参数。

    另一方面,cookie 是一个包含用户浏览器随请求一起发送的所有 cookie 的 Map。

    所以还有 1 个隐含对象,它不是 Map:

    pageContext
    

    你去吧..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多