JSP教程_EL表达式语言

JSP教程_EL表达式语言

ID:37813987

大小:485.36 KB

页数:19页

时间:2019-05-31

JSP教程_EL表达式语言_第1页
JSP教程_EL表达式语言_第2页
JSP教程_EL表达式语言_第3页
JSP教程_EL表达式语言_第4页
JSP教程_EL表达式语言_第5页
资源描述:

《JSP教程_EL表达式语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第18章EL表达式语言EL(ExpressionLanguage)表达式语言是属于JSP2.0版本提出了一个新的内容。其实,读者在前几章中已经有了初步的接触,并且知道它可以很好的和JSTL或者自定义标签结合使用,也可以在脚本语言中使用。这一章将重点地向读者讲解EL的具体使用方法。本章要点包括以下内容:EL表达式语言简介EL表达式的语法EL表达式中的隐含对象EL中调用自定义函数18.1EL表达式语言简介起初EL表达式只是为了方便存取数据所定义的一种语言。它只能使用在JSTL标签中,而不能在JSP页面中运用。一直到了JSP2.0版本发布后,EL才被正式纳入为JSP标准规范之一

2、。这时,它才可以直接在JSP页面程序中使用,只要安装的Web服务器能够支持Servlet2.4/JSP2.0。18.1.1EL表达式简单使用介绍在JSP2.0之前,Web开发者只能使用表达式<%=Name%>访问系统的值,例如:">或者调用JavaBean中的属性值:<%=aCustomer.getAddress().getCountry()%>而EL表达式语言允许网页开发者使用简单的语法访问对象。比如要访问一个简单变量,可以像下面这样写:

3、s:aTagattribute="${aName}">其中${aName}即为访问aName变量的EL表达式。而访问JavaBeans属性(例如获取aCustomer对象中定义的address对象变量的country属性),可以使用:${aCustomer.address.country}EL表达式还可以很好在JavaScript中得到使用,因为表达式语言正是借用了访问结构化数据的JavaScript语法。EL可以很好的和JSTL或者自定义标签结合使用,因为EL创建的初衷就是在JSTL中使用。例如,在标签中的不等式EL:

4、}”>bodycontent在EL中除了可以是变量、数值、对象的属性调用或者嵌套调用以及不等式判断(判断结果是Boolean类型),还可以直接包含一个字符串:·282·Eclipse从入门到精通这样输出的字符串值为:anexpressionis${expr}。在前面章节讲解page指令时,提到的一个isELignored属性,它就是指定该JSP页面是否支持EL表达式。如果isELignored属性值为true,即忽略EL表达,在JSP页面可以直接使用${之类的字符,Web容器式不会试

5、图解析这些表达式。如果设置为false,当Web容器遇到“${”字符时会解析其中的表达式内容,并把结果输出。注意:当isELignored属性设置为false,即页面能够识别EL表达式语言,但是Web开发者又想使用“${”字符,则需要在前面加上“/”作标识。18.1.2EL表达式的特点和使用范围总结起来,EL表达式语言的使用范围以及特点包括如下:不仅仅可以在JSTL或者自定义标签中使用EL,JSP2.0开始允许EL在JSP语句以及JavaScript语句等更广范围内使用EL表达式语言。在EL表达式语言中可以获得命名空间(PageContext对象,它是页面中所有其他内置对象的

6、最大集成者,通过它可以访问到其他内置对象,本书的第五章有介绍)。既可以访问一般变量,还可以访问JavaBean类中的属性以及嵌套属性和集合对象。在EL表达式中可以执行关系运算、逻辑运算以及算术运算。扩展函数可以和Java类的静态方法映射在EL表达式中可以访问JSP的一系列隐含对象(request、session、application以及page等)。18.2EL语法EL表达式的使用是非常简单的,所有的EL表达式的格式都是以“${”开始,并以“}”结尾。最直接和简单的方法,就是在EL中使用变量名获取到值,例如:${username}当EL表达式中的变量不给定范围时,则表示

7、容器会默认从page范围中找,再依次到request.、session以及application范围。如果中途中找到username变量,则直接返回,否则返回NULL。下面列出了EL使用到的变量属性范围的名称。属性范围page:在EL中使用名称pageScope,例如${pageScope.username},则表示在page范围中找username变量,找不到直接返回NULL。属性范围request:在EL中使用名称requestScope。属性范围session:在EL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。