|
类别
隐式对象标识符
描述
JSP
pageContext
PageContext 实例对应于当前页面的处理它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出
作用域
pageScope
见下
requestScope
见下
sessionScope
见下
applicationScope
见下
请求参数
param
表达式 ${param.name} 相当于 request.getParameter (name)。
Name 就是 表单中的控件名称
paramValues
表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)。
Name 就是 表单中的控件名称 将返回一个数组
请求头
header
表达式 ${header.name} 相当于 request.getHeader(name)
name 是想得到信息的那个网页的URL 比如你想得到网页a.jsp 的头信息 name 就应该写成 a.jsp
headerValues
表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)。
Cookie
cookie
表达式 ${cookie.name.value} 返回带有特定名称的第一个 cookie 值
初始化参数
initParam
将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。
${initParam . name} name 是你在web.xml 文件中配置的初始化参数
requestScope
1. 在页面请求时将javaBean一起传递
2. 只在使用<jsp:forward> 时有效,当页面使用sendRedirect时不会传递
3)扩充(为什么要有隐式对象)
①变量
任何出现在EL 表达式中的变量(除了上面的内置对象),都会被容器认为是在引用存储在某个作用域中的对象。 变量认为是对象,对象又作为作用域的属性存放。可以这样认为,变量是某个作用域的属性
在上面大家已经知道了jsp中的作用域, 针对这4个作用域,EL 都提供了一个内置对象,这些内置对象就是用来完成属性与值之间的映射,当EL 中出现了一个变量时,EL将到作用域中去找与它同名的属性,然后将值映射给变量。
②EL语言中的变量
与其他语言中的变量的权限和作用是不一样的
EL 中的变量是不能够赋予新值的
EL中的变量只能与某一个作用域相关联,
EL中的变量的作用:就是引用一个存储在某个作用域中的对象
③ 例如:${product}
将会在作用域中查找,顺序是: page request session application |
|