表达式的默认变量 <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 EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组 值.pageScope表示页面范围的变量....
13. 剖析el表达式 13.1. 再谈el(Expression Language) 13.2. 作用域 13.3. 运算符 14. 生命周期 14.1. 生命周期 14.2. 线程模型 14.3. 在jsp中定义类变量 14.4. jsp九大默认对象 15. 分页 15.1. 数据库...
2.10 默认web应用的部署目录:汇总 2.11 web应用:预览 第3章 servlet基础 .3.1 servlet的基本结构 3.2 生成纯文本的servlet 3.3 生成html的servlet 3.4 servlet的打包 3.5 简单的html构建工具 3.6...
如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常...
你可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你还可以通过#{}进行表达式运算,如:#{%d+1}:表示明天 无效日期可以使用此功能禁用,所指定的一个或多个日期,只要你熟悉正则表达式,你可以尽情...
由于 Elisp 是 Lisp-2,符号可以是变量或函数,正则表达式匹配不是确定哪个的完美解决方案。 因此,每个匹配的符号都要经过几次检查,并且在大多数情况下都可以正常运行。 但是,在以下情况下: ( defsubst ...
一个jsp文件(fee.jsp),使用jpivot的标签(jp:mondrianQuery),写入多维查询表达式。 2.1. 数据库连接 直接用jdbc 在应用服务器中定义数据源 例子在tomcat中定义了数据源feeDS 2.2. 各种维度类型 一般...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
{3.4}正则表达式}{71}{section.3.4} {3.5}StringBuffer}{75}{section.3.5} {3.6}StringBuilder}{76}{section.3.6} {3.7}StringBuilder与StringBuffer的缺点}{76}{section.3.7} {3.8}内部类}{77}{section.3.8} ...