




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在JSP2.0中使用EL表达式语言EL(表达式语言)是一种数据访问语言,可以方便地访问和处理应用程序数据,而无需使用scriptlet或者请求时(request-time)表达式的值。(不需要使用来获得数据,EL使JSP页面编写人员摆脱了java语言,使用户即使不懂JAVA也可以轻松编写JSP程序.在JSP2.0之前,网页作者只能使用表达式访问系统的值,比如:而访问JavaBeans属性,可以使用:$aCustomer.address.countryTomcat对EL扩展表达式的支持和配置:tomcat5.0默认支持EL,同时用户可以在Web.xml文件中对整个web应用程序进行设置或者在每个页面中单独设置page指令来控制TOMCAT是否对EL的支持。-JSP2.0中EL扩展表达式语言的设置有了JSP2.0,就可以使用EL扩展表达式了。对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true;JSP2.0中表达式运算符号:EL表达式运算符包括算数运算符(+-*/),关系运算符( )和逻辑运算符(& | !),还有empty 判断值是否为空,同时EL能够对字符串,数字等各种类型的数据之间的自动转换,使EL 兼容了JAVASCRIPT等脚本语言的优点,摆脱了JAVA语言严格的数据类型限制,使用起来简单,只需要几分钟就可以轻松掌握(对于不懂java的网页编写人员实在是一件好事)。-JSP2.0中各种运算符运算实例以下是EL运算符列表,其中empty可以检查某个值是否为空运算符 说明+ 加- 减* 乘/或div 除% 或 mod 模(求余)= 或 = 等于!= 或 != 不等于或gt 大于=或ge 大于等于& 或 and 逻辑与| 或 or 逻辑或! 或 not 逻辑非empty 检查是否为空值a ? b : c 条件运算符-EL表达式使用简单,在网页中$表示是EL表达式。$1+1 显示为 2-JSP2.0中EL算术表达式 运算结果内置的11个隐含对象:为方便的获得WEB应用程序的相关数据,EL表达式语言定义了一些隐含对象。隐含对象共有11个对象,(JSP中具有9个隐含对象,EL比JSP中具有更多的隐含对象,这样EL比JSP更方便的获取数据) 使用这些对象可以很方便的访问Web 程序数据。隐含对象包括Session(获得当前web程序的Session值),cookie(获得WEB程序的Cookie值),header,headerValues(获得用户的Http数据访问头部信息),Param和ParamValues(获得用户提交数据参数)等。使用$隐含对象名称元素 就可以获得这个值了,例如$header(host) 可以显示http头部中host的值,$param(username),可以获得显示用户表单提交的用户. 使用$empty(param(username) 可以判断用户提交表单是否为空等。(这样比jsp1.2中使用request.getParamter(username) 要简化和方便很多了)-隐含对象及隐含对象访问实例EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,HttpHeader,用户提交表单(param)等隐含对象 内容applicationScope 应用程序范围内的scoped变量组成的集合cookie 所有cookie组成的集合header HTTP请求头部,字符串headerValues HTTP请求头部,字符串集合initParam 全部应用程序参数名组成的集合pageContext 当前页面的javax.servlet.jsp.PageContext对象pageScope 页面范围内所有对象的集合param 所有请求参数字符串组成的集合paramValues 所有作为字符串集合的请求参数requestScope 所有请求范围的对象的集合sessionScope 所有会话范围的对象的集合下面是获取HTTP访问头部数据和用户提交数据的示例EL表达式 运算结果$headerhost 这里得到HTTP连接头部的host值$headeraccept 这里获得HTTP头部的accept值$headeruser-agent 这里获得HTTP头部的user-agent值-访问应用程序数据除了可以方便的访问内置的隐含对象外,EL还可以方便的到应用程序数据,访问应用程序数据使用两种方式 . (点号运算符)访问对象的属性,也可以使用 来访问数组元素(实际上EL中访问隐含对象数据也是使用这两种方式的)表达式$data表示名为data的scoped变量。可以使用点号(.)或方括号()运算符从集合中检索属性值:(两种数据访问方式演示)点号运算符用于访问命名的属性,比如表达式$表示scoped变量customer的name属性;方括号运算符可用于检索命名的属性,比如在$customer“name”中。也可以通过$customers0的形式来访问集合customers中的第一项。EL表达式语言同时还统一了对点号和方括号运算符的处理,因此$与$ customer“name”是等价的。-以下可以读取用户提交的信息,假设用户提交信息为 ?name=myname&alies=(这里有两种访问方式,一种是使用来进行访问,另外一种是使用.来进行访问,两种访问效果是一样的。)-访问应用程序数据需要进行以下几个步骤:1.编写public类的static public 方法,只有static public的方法才能被标记表达试访问。-JSP2.0中定义和使用函数表达式语言允许你定义可在表达式中调用的函数。函数必须作为public类中的public static方法编写。同时要将文件映射到TLD标志库文件中。为了说明函数的使用,我们举一个简单的例子,把两个数相加。首先要编写求两数之和的Java方法代码,如代码示例所示,这里定义了一个静态方法,它接收两个字符串参数,把它们解析成整数并返回它们的和。示例文件:Compute.java用javac把这段代码编译成功后,下一步就要把函数的签名映射到标签库。-2.将方法映射到TLD表中-配置标记库描述文件 函数描述符现在我们就可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年手机壳购销合同协议
- 2025广东水利电力职业技术学院招聘32人模拟试卷及1套完整答案详解
- 2025年合同解除申请书范本
- 2025一级建造师《项目管理》考点:建筑工程合同管理与履行
- 2025私人租赁合同协议范本
- 2025年大型商场供用电力合同
- 2025年河北沧州泊头市中医医院招聘专业技术人员29名模拟试卷有完整答案详解
- 《2025城市房屋租赁代理合同》
- 2025年泰安新泰市市属国有企业公开招聘模拟试卷及参考答案详解
- 2025年甘肃省定西市临洮县中铺镇选聘摩云村文书考前自测高频考点模拟试题及答案详解(夺冠)
- 网络交友新时代课件
- 2024年江南大学公开招聘辅导员笔试题含答案
- 议论文写作入门基础任务式课件2025-2026学年统编版高中语文必修上册
- 佛州驾照考试试题题库及答案
- 2025四川能投合江电力有限公司员工招聘11人笔试备考题库及答案解析
- 生物安全实验室管理体系文件
- 2025年小学部分国防教育知识竞赛答案
- 【政史地 江苏卷】2025年江苏省高考招生统一考试高考真题政治+历史+地理试卷(真题+答案)
- 借车给他人免责协议书
- 气压止血带操作评分标准
- 制药工程导论-化学制药技术与工程
评论
0/150
提交评论