如何在jsp文件中使用表达式语言?有哪些隐含对象?

时间:2014-07-10 16:43:36

标签: java jsp el

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

你能举一些例子吗?

EL带来了什么隐含对象?

2 个答案:

答案 0 :(得分:4)

  

EL带来了什么隐含对象?

请求,页面上下文,会话,servlet上下文中设置的所有属性都是不可用的

加上${param.paramName}

提供的请求参数地图

答案 1 :(得分:1)

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

有11个隐含对象。其中10个只是地图,其中10个是会话:

pageScope
requestScope
sessionScope
applicationScope

然后出现参数:

param
paramValues

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

好的,然后来了:

header
headerValues

另外2张地图是:

initParams
cookie

initParam是一个Map,包含来自此应用程序的ServletContext实例的所有上下文init参数。

另一方面,

cookie是包含用户的浏览器随请求一起发送的所有cookie的地图。

所以剩下1个隐含对象,这不是Map:

pageContext

你去.. ..