ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:17.71KB ,
资源ID:4562921      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4562921.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(el表达式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

el表达式.docx

1、el表达式一、JSP EL语言定义E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那

2、些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。二、JSP EL简介1、语法结构 $expression2、 与.运算符 EL 提供“.“和“ “两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“ “。例如: $user.My-Name应当改为$userMy-Name 如果要动态取值时,就可以用“ “来做,而“.“无法做到动态取值。例如: $sessionScope.userdata中data 是一个变量3、变量 EL存取变量数据的方法很简单,例如:$username。它的意思是取出某一范围中名称为use

3、rname的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。 属性范围在EL中的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope二、JSP EL 中的有效表达式有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种:1、文字

4、JSP 表达式语言定义可在表达式中使用的以下文字:文字文字的值Booleantrue 和 falseInteger与 Java 类似。可以包含任何正数或负数,例如 24、-45、567Floating Point与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567String任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。Nullnull2、操作符JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:术语定义算术型+、-(二元)、*、/、div

5、、%、mod、-(一元)逻辑型and、&、or、|、!、not关系型=、eq、!=、ne、gt、=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。空空操作符是前缀操作,可用于确定值是否为空。条件型A ?B :C。根据 A 赋值的结果来赋值 B 或 C。3、隐式对象JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:pageContextJSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,$pageContext.response 为页面的响应对象赋值。此

6、外,还提供几个隐式对象,允许对以下对象进行简易访问:术语定义param将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。paramValues将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而

7、不是单个值。表达式 $paramvalues.name) 相当于 request.getParamterValues(name)。header将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 $header.name 相当于 request.getHeader(name)。headerValues将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 $headerValues.name 相当于 request.ge

8、tHeaderValues(name)。cookie将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 $cookie.name.value 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 $headerValues.name 表达式。initParam将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会

9、话、请求、页面:术语定义pageScope将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 $pageScope.objectName 访问一个 JSP 中页面范围的对象,还可以使用 $pageScope.objectName.attributeName 访问对象的属性。requestScope将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 $requestScope.objectName 访问一个 JSP 请求范围的对象,还可以使用 $requestScope.objectName.attributeName 访问对象的属性。session

10、Scope将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:$sessionScope.nameapplicationScope将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。三、特别强调:1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,$pageContext 也返回 PageContext 对象。2、注意 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。四、举例说明1、例如, 等价于$ param.user

11、name 2、例如,但是下面的那句EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。 等价于 $user.addr。3、例如: 等价于$ requestScope.userlist 4、例如,原理如上例3。$ sessionScope.userlist 1$ sessionScope.userlist 2$ applicationScope.userlist 3$ pageScope.userlist 4$uselist 含义:执行顺序为4 1 2 3。“.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。4、例如, 等价于$user.addr 第一句前面的user,为一个变量。第二句后面user,必须为在某一个范围里的属性。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1