`
lipeiu
  • 浏览: 6657 次
  • 性别: Icon_minigender_2
  • 来自: 河南
最近访客 更多访客>>
社区版块
存档分类
最新评论

el表达式的默认变量

阅读更多
表达式的默认变量 <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表达式的详细使用

    EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...

    EL表达式 (详解)

    2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组 值.pageScope表示页面范围的变量....

    网页教程《跟姐姐学JSP》

    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. 数据库...

    Servlet与JSP核心编程第2版

    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...

    新手学习C++入门资料

    如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常...

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    你可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你还可以通过#{}进行表达式运算,如:#{%d+1}:表示明天 无效日期可以使用此功能禁用,所指定的一个或多个日期,只要你熟悉正则表达式,你可以尽情...

    highlight-function-calls:在 Emacs 中突出显示函数宏调用

    由于 Elisp 是 Lisp-2,符号可以是变量或函数,正则表达式匹配不是确定哪个的完美解决方案。 因此,每个匹配的符号都要经过几次检查,并且在大多数情况下都可以正常运行。 但是,在以下情况下: ( defsubst ...

    jpivot学习总结.doc

    一个jsp文件(fee.jsp),使用jpivot的标签(jp:mondrianQuery),写入多维查询表达式。 2.1. 数据库连接  直接用jdbc  在应用服务器中定义数据源 例子在tomcat中定义了数据源feeDS 2.2. 各种维度类型  一般...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    第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 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    第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 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    第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 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    第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 ...

    Java学习笔记-个人整理的

    {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} ...

Global site tag (gtag.js) - Google Analytics