表达式的默认变量 <o:p></o:p>
一个 EL 表达式包含变量和操作符两个内容。任何存在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下: <o:p></o:p>
1 .默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope<o:p></o:p>
这 4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。下面看简单的示例 9.2 : <o:p></o:p>
例 9.2 :使用 sessionScope 变量的 EL 表达式 <o:p></o:p>
<%request.getSession().setAttribute("sampleValue", new Integer(10));%><o:p></o:p>
${sessionScope.sampleValue}<o:p></o:p>
取得保存在 Session 中参数的 sessionScope 变量的 EL 表达式,“ . ”是 property 访问操作符,在这里表示从 Session 中取得“键”为“ sampleValue ”的参数,并显示出来。显示结果为“ 10 ”。 <o:p></o:p>
2 .默认变量 param 、 paramValues<o:p></o:p>
这两个默认变量包含请求参数的集合, param 表明请求包含的参数为单一控件, paramValues 表明请求包含的参数为控件数组。下面看一个简单示例 9.3 : <o:p></o:p>
例 9.3 :提交请求的页面和接受的页面 <o:p></o:p>
<%@ page contentType="text/html; charset=UTF-8"%><o:p></o:p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><o:p></o:p>
<html><o:p></o:p>
<body><o:p></o:p>
<form action="SampleJsp.jsp"><o:p></o:p>
<input type="text" name="sampleValue" value="10"><o:p></o:p>
<input type="text" name="sampleValue" value="11"><o:p></o:p>
<input type="text" name="sampleValue" value="12"><o:p></o:p>
<input type="text" name="sampleSingleValue" value="SingleValue"><o:p></o:p>
<input type="submit" value="Submit"><o:p></o:p>
</form><o:p></o:p>
</body><o:p></o:p>
</html><o:p></o:p>
在这个页面中定义了两组控件,控件名为“ sampleValue ”的是一套控件数组,控件名为“ sampleSingleValue ”的是单一控件,通过递交将请求参数传送到 SampleJsp.jsp 。 <o:p></o:p>
<%@ page contentType="text/html; charset=UTF-8"%><o:p></o:p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><o:p></o:p>
<html><o:p></o:p>
<body><o:p></o:p>
${paramValues.sampleValue[2]} <br><o:p></o:p>
${param.sampleSingleValue} <br><o:p></o:p>
</body><o:p></o:p>
</html><o:p></o:p>
这是请求转发到的页面,通过 EL 表达式的 paramValues 变量得到控件数组中最后一个控件的递交参数,通过 EL 表达式的 param 变量得到单一控件的递交参数。控件数组参数的 EL 表达式使用“ [] ”来指定数组下标。本<nobr>示例</nobr>将显示控件数组中最后一个控件的值“ 12 ”和单一控件的值“ SingleValue ”。 <o:p></o:p>
3 .默认变量 header 、 headerValues<o:p></o:p>
这两个默认变量包含请求参数头部信息的集合, header 变量表示单一头部信息, headerValues 则表示数组型的头部信息。 <o:p></o:p>
4 .默认变量 cookie<o:p></o:p>
包含所有请求的 cookie 集合,集合中的每个对象对应 javax.servlet.http.Cookie 。 <o:p></o:p>
5 .默认变量 initParam<o:p></o:p>
包含所有应用程序初始化参数的集合。 <o:p></o:p>
6 .默认变量 pageContext<o:p></o:p>
分享到:
相关推荐
EL表达式可以直接访问JSP页面上下文中的各种变量。如果没有明确指定范围,它将按照以下顺序查找变量: - **PageScope**:页面范围 - **RequestScope**:请求范围 - **SessionScope**:会话范围 - **Application...
默认情况下,EL表达式是开启的。 - **布尔表达式**:支持简单的布尔表达式,如`${true and false}`、`${5 > 6}`等。 - **算术运算**:支持基本的算术运算,如加减乘除等。 - **关系运算**:支持比较运算,如等于`==`...
EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象。这些默认变量包括: - **pageScope**:表示当前页面的作用域。 - **requestScope**:表示当前HTTP请求的作用域。 - **sessionScope**:表示...
### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...
EL表达式在JSP 2.0及更高版本中默认启用。如果你的JSP页面使用的是旧版DOCTYPE,如`; charset=UTF-8" pageEncoding="UTF-8"%>`,可能会导致EL表达式被忽略。确保DOCTYPE声明为`<!DOCTYPE html>`, 或者在JSP中添加`...
此外,还可以通过 `<%@ page isELIgnored="false" %>` 指令来启用EL表达式,默认情况下EL表达式在JSP 2.0中已经启用。 #### 六、总结 通过本教程的学习,你应该对EL表达式的使用有了较为全面的了解。EL表达式不仅...
EL表达式中可以简单地通过变量名来访问数据,例如`${username}`。如果没有指定范围,则默认依次在Page、Request、Session和Application范围内查找该变量。一旦找到就返回其值,若所有范围内都未找到,则返回`null`,...
当使用EL表达式如 `${username}` 时,JSP引擎会按照上述顺序查找 `username` 变量。如果在当前作用域找不到该变量,它会继续在更高一级的作用域中寻找,直到找到为止。如果没有在任何作用域中找到,EL表达式将返回 `...
1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`<%@ page isELIgnored="false"%>`。 2. **EL与JSP指令**:`<jsp:useBean>`、`<jsp:getProperty>`等JSP指令在EL表达式中通常是...
在这篇"EL表达式详解教程--j2ee必备的页面取数据语言EL表达式详解教程"中,我们将深入探讨EL表达式的语法和特性。 EL表达式的语法基础是`${expression}`,其中`expression`是你要执行的表达式。例如`${sessionScope...
EL表达式通常以`${}`包裹,例如`${variable}`,它会查找与`variable`相关的Java对象或属性。EL支持的操作符包括: - 点操作符:`.` 用于访问对象的属性,如`${user.name}`获取`user`对象的`name`属性。 - 数组和...
1. **EL表达式的开启与关闭**:可以通过`<%@page isELIgnored="true"%>`来控制是否启用EL表达式,默认情况下,JSP 2.0及以上版本默认启用了EL表达式。 2. **EL表达式的结构**:EL表达式可以包含各种运算符和函数,...
EL表达式默认是启用的,可以在JSP页面顶部通过设置指令`<%@page isELIgnored="true"%>`来禁用EL表达式。如果设置为"true",则该JSP页面中的EL表达式将不会被解析和执行。 总体来看,EL表达式是一种为Java Web开发...
### El表达式帮助文档知识点详解 #### 一、EL表达式概述 EL(Expression Language),中文常被称作“表达式语言”,自JSP 2.0版本开始成为官方推荐的标准技术之一。EL的主要功能在于简化JSP页面中对对象及属性的...
在没有指定具体范围的情况下,EL表达式默认从page范围开始查找变量。如果在page范围内没有找到变量,则会依次在request、session和application范围中查找。一旦找到变量,查找过程就会停止。当然,也可以使用EL...
- EL表达式可以操作常量、变量和隐式对象。其中最常用的隐式对象包括`${param}`和`${paramValues}`。 - `${param}`用于返回请求参数中的单个字符串值,而`${paramValues}`则用于返回请求参数的一组值。 - `...
EL表达式是Java服务器页面(JSP)中的一种简洁的表达式语言,用于简化页面中的数据访问和逻辑操作。它允许开发者在JSP中以简洁的方式获取和操作数据,避免了过多的Java脚本代码,提升了代码的可读性和维护性。 1. ...
EL表达式默认会按照上述顺序从这些隐式对象中查找并返回第一个找到的变量。 为了提高效率,我们可以通过直接指定搜索域的方式来优化性能,例如使用`${requestScope.a}`来明确地从请求作用域中获取变量`a`。 #### ...
- EL表达式默认不启用对静态资源的访问,需要通过配置JSP页面解析器来启用。 总结而言,JSP EL表达式为JSP页面提供了一种轻量级的数据访问方式,极大地简化了数据的存取过程。它的易用性和灵活性使得它在开发Web...