`
- 浏览:
72458 次
- 性别:
- 来自:
湖南
-
1.与范围有关的隐含对象
与范围有关的EL 隐含对象包含以下四个:
pageScope、requestScope、sessionScope 和applicationScope;
它们基本上就和JSP的pageContext、request、session和application一样;
在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。
例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
session.getAttribute("username") 取得username的值,
在EL中则使用下列方法
${sessionScope.username}
2.与输入有关的隐含对象
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
例如我们要取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
例子说明:
param表明请求包含的参数为单一控件,paramValues表明请求包含的参数为控件数组。下面看一个简单示例9.3:
例子:提交请求的页面和接受的页面
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="SampleJsp.jsp">
<input type="text" name="sampleValue" value="10">
<input type="text" name="sampleValue" value="11">
<input type="text" name="sampleValue" value="12">
<input type="text" name="sampleSingleValue" value="SingleValue">
<input type="submit" value="Submit">
</form>
</body>
</html>
在这个页面中定义了两组控件,控件名为“sampleValue”的是一套控件数组,控件名为“sampleSingleValue”的是单一控件,通过递交将请求参数传送到SampleJsp.jsp。
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
${paramValues.sampleValue[2]} <br>
${param.sampleSingleValue} <br>
</body>
</html>
3.其他隐含对象
cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter("userid");
可以使用 ${initParam.userid}来取得名称为userid
pageContext
pageContext取得其他有关用户要求或页面的详细信息。
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
本文来自:http://blog.csdn.net/pkrosea/archive/2007/08/23/1756793.aspx
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
#### 二、EL隐式对象 EL提供了多个预定义的隐式对象,使得开发人员能够方便地访问页面上下文、请求参数、会话数据等。这些隐式对象无需显式声明即可直接使用。 ##### 1. 与范围相关的隐式对象 - **pageScope**: ...
7.3 EL隐式对象是EL语言的一个重要特性。在JSP中,我们有9个隐式对象,比如request、response、session等,而在EL中,这个数量增加到了11个。值得注意的是,EL和JSP共享一个隐式对象——`pageContext`,但其余的隐式...
EL隐式对象是预定义的一组变量,可以直接在JSP页面中使用,无需显式声明,极大地提高了开发效率。 1. EL基础:EL是JSP2.0引入的一种轻量级、声明式的脚本语言,它的主要任务是查询和显示存储在作用域范围内的Java...
EL表达式隐式对象可以分为两类:一类是pageContext对象,另一类是四个域(page、request、session、application)中搜索的隐式对象。 pageContext对象是EL表达式的核心对象,它提供了对当前JSP页面的所有信息的访问...
5. 高级特性:除了基本的隐式对象,JSP还有EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),它们提供了更简洁的表达式语法和标签库,进一步简化了JSP的编写。 6. 学习资源与实践: - ...
JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...
与范围相关的EL隐式对象包括: - `pageScope`:页面范围 - `requestScope`:请求范围 - `sessionScope`:会话范围 - `applicationScope`:应用程序范围 这些对象主要用于访问不同范围内的属性值。例如,要获取存储...
它是一个隐式对象,代表当前JSP页面对应的Servlet。通过这个对象可以访问到页面的属性、方法等。 #### config对象 `config`对象用于表示Servlet的配置信息。它实现了`javax.servlet.ServletConfig`接口,提供了以下...
EL 提供了多种隐式对象,包括: * pageContext:提供对页面属性的访问 * param:返回客户端的请求参数的字符串值 * paramValues:返回映射至客户端的请求参数的一组值 * header:返回请求头的字符串值 * header...
EL还定义了一系列隐式对象,如`pageContext`,这提供了访问JSP中其他隐式对象(如请求、响应、会话、输出、servletContext等)的能力。例如,`${pageContext.response}`可以直接获取页面的响应对象。 除了`...
- **访问隐式对象**:EL表达式能够直接操作常量、变量以及JSP内置的一些隐式对象。 ##### 2. 常用的隐式对象 - **${param}**:用于返回请求参数中单个字符串的值。 - **${paramValues}**:用于返回请求参数的一组...
4. **隐式对象**:提供了一系列内置的对象,方便访问JSP上下文中的各种资源。 **二、JSP EL的语法结构** 1. **表达式结构**: `${expression}` 是EL的基本语法形式,用于在JSP中插入计算后的值。 2. **属性访问**...
4. **隐式对象**:EL提供了许多隐式对象,可以直接访问如请求、会话、应用程序等作用域内的数据。 **JSP表达式语言的语法** EL表达式的语法非常直观,基本形式是`${expression}`。例如,访问一个JavaBean的属性可以...
接下来将详细阐述EL表达式的定义、语法结构、运算符使用、变量存取、有效表达式以及隐式对象等知识点。 一、JSP EL表达式的定义 EL表达式提供了一种简单的方式来访问和输出数据。它采用一种简洁的语法,便于开发者...
7. **EL隐式对象**:EL提供了一些预定义的对象,如`pageContext`、`request`、`session`和`application`,它们分别对应JSP的四个作用域。这些隐式对象可以用来直接访问请求参数、session属性等。 通过合理使用EL,...
JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...
隐式对象可以在小脚本、表达式、EL 表达式中直接使用。 request 对象是 JSP 中九个可供使用的隐式对象之一,它属于输入/输出对象,主要用于处理客户端传送给服务器端的请求参数。 request 对象提供了多种方法来...
EL表达式支持对常量、变量以及预定义的隐式对象进行操作。最常用的隐式对象包括`${param}`和`${paramValues}`。 - **${param}**:返回请求参数中的单个字符串值。 - **${paramValues}**:返回请求参数的一组值。 ...
3. 隐式对象:EL定义了一组隐式对象,如`pageContext`,可以直接访问JSP的上下文对象,如请求、响应、会话等。此外,还有`param`和`paramValues`等对象,用于方便地获取请求参数。 五、EL表达式的应用示例 - 访问...