第11章 表达式语言.ppt

上传人:s****8 文档编号:69238375 上传时间:2022-12-31 格式:PPT 页数:23 大小:119KB
返回 下载 相关 举报
第11章 表达式语言.ppt_第1页
第1页 / 共23页
第11章 表达式语言.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《第11章 表达式语言.ppt》由会员分享,可在线阅读,更多相关《第11章 表达式语言.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java Web开发技术教程开发技术教程第第11章章 表达式语言表达式语言主要内容主要内容EL简介EL运算符EL隐含对象小结EL简介什么是EL?EL,又称表达式语言是JSP2.0新引入的一种计算和输出Java对象的简单语言。它的基本语法是$exprEL为不熟悉Java的页面开发人员提供了一个开发JSP应用的新途径。EL简介EL语法一个EL元素必须以$开始,以 结束。它可以直接出现在模板文本中,也可以出现在JSP标记的属性中,如:姓名:$expression1 地址:$expression2 EL简介EL功能对属性对象的简明访问如果我们通过定义了一个属性对象。现要将这个属性对象输出,应该使用如下

2、语句或如果采用表达式语言,则写出如下语句即可:$user EL简介EL功能对属性对象的属性的简明访问如果有一个页面有效的属性对象,名叫customer,现在要输出它的firstName属性。假设customer对象的类型为NameBean,则相应的语句为:如果采用表达式语言,采用如下语句即可:$customer.firstName EL简介EL功能对属性集合元素的简单访问如果某属性对象是一个数组、List或Map,要访问它们的元素,只需要使用下面的表达式:对数组和List:$variableindex 对Map:$variablekey(其中variable表示相应的数组等的名字)EL简介EL

3、功能对请求参数、Cookie等的简单访问要获取别的页面提交过来的参数,如果参数名字为custID;相应的语句为 采用表达式语言的访问方法为$param.custID 要访问一个名字为userCookie的Cookie对象,使用表达式语言的方法为:$cookie.userCookie 要获取它的名字、值、maxAge等的方法为$cookie.userCookie.name$cookie.userCookie.value$cookie.userCookie.maxAge EL简介在EL中,有一些关键字,这些关键字不能用于表示其它内容(如变量名等)。EL中的关键字有16个,参见下表:andeqgtg

4、etrueinstanceofnulldivorneltnotfalseleempty modEL运算符算数运算符EL中支持通用的算术运算,包括+、-、*、/、%、使用()改变运算顺序等;关于EL中运算的几点注意事项:“/”可以用 div 表示,“%”可以用 mod 表示EL中支持指数运算符“E”EL中做整数除法时是先化为浮点型,然后再相除;如$5/4不是等于“1”而是“1.25”某个数除以 0,返回值为无穷大(Infinity);而不会产生错误。EL运算符逻辑运算符EL也支持常用的逻辑运算符,包括&(and)、|(or)、!(not)。EL运算符关系运算符EL支持通用的关系运算,包括=(eq

5、)、!=(ne)、(gt)、=(ge)等。EL关系表达式的返回值为boolean型EL运算符空运算符EL中有一个特殊的运算符empty,如:empty x如果x为null、或空字符串、或空数组、或空容器(如长度为0的List)则该表达式返回true,否则返回false。在EL中,有11个隐含对象它们分别是pageContextparam、paramValuesheader、headerValuescookieinitParampageScope、requestScope、sessionScope、applicationScopeEL隐含对象EL隐含对象分类JSP隐含对象 pageContext

6、与范围有关的对象 pageScope、requestScope、sessionScope、applicationScope参数访问隐含对象param、paramValues头部访问隐含对象header、headerValues cookie初始化参数隐含对象initParampageContext对象EL中的pageContext对象其实就是当前JSP页面中的pageContext对象(即它们是同一个)通过EL中的pageContext对象可以访问到当前JSP页面中的所有隐含对象;访问方法参见下页:out$pageContext.out request$pageContext.request

7、response$pageContext.response session$pageContext.session application$pageContext.servletContext config$pageContext.servletConfig page$pageContext.page exception$pageContext.exception 例如,下面的语句会输出当前会话的例如,下面的语句会输出当前会话的IDID$pageContext.session.idpageContext.session.id param和paramValues对象使用对象param可以访问请求

8、的参数值下面的语句会输出请求参数userName的值$param.userName,它相当于:如果一个参数名对应多个值时,就需要使用paramValues对象,例如请求参数user对应多个值,那么获取其各个值的方法为:$paramValues.useri,其中i表示第几个值,它从0开始取值)。header和headerValues对象使用header对象可以访问HTTP请求的一个header值;而当一个header对应多个值时,就应该使用headerValues对象了(这种情况很少见)。Cookie对象使用cookie可以快速访问引入的Cookie对象要访问名字为userCookie的Cook

9、ie对象,方法为:$cookie.userCookie 要访问它的名字、值、maxAge等的方法为:$cookie.userCookie.name$cookie.userCookie.value$cookie.userCookie.maxAge initParam对象利用initParam对象可以访问web.xml文件中所指定的Web应用上下文中的初始参数值,$initParam.name等价于application.getInitParameter(name)。与范围有关的对象在EL中,有4个与范围有关的对象:pageScope、requestScope、sessionScope、applicationScope;使用它们,可以限定变量的查找范围。比如,$name 会依次在页内有效、请求有效、会话有效、应用有效中查找名字为name的属性对象并输出其值。而$requestScope.name 则只会在请求有效的范围内查找名字为name的属性对象并输出其值。小结EL是一种可以计算和输出Java对象的简单语言,它提供了对属性的简明访问。“.”和“”是EL的两种数据访问操作符。EL可以执行算数、关系和逻辑等运算。EL的11个隐含对象提供了对上下文信息,请求参数及Cookie等信息的访问。利用EL表达式可以减少JSP的开发工作量。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁