- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JavaWeb编程技术本章主要介绍如何在JSP页面中使用表达式语言。其中包括EL的各种运算符的使用、在EL中访问作用域变量和使用隐含对象等。本章还将介绍JSTL的核心标签库的使用。理解表达式语言使用EL访问数据EL隐含变量EL运算符JSTL核心标签库第4章EL与JSTL表达式语言(EL)是一种可以在JSP页面中使用的数据访问语言。在JSP页面中使用标签不但可以实现代码重用,而且可以使JSP代码更简洁。在JSP页面中,不但可以使用JSP标准标签(如jsp:include),也可以使用JSTL和自定义标签。
理解表达式语言表达式语言(ExpressionLanguage,EL)并不是一种通用的编程语言,它仅仅是一种数据访问语言。EL的主要目标是使动态网页的设计、开发和维护更加容易。作为一种数据访问语言,EL具有自己的运算符、语法和保留字。作为JSP开发员,我们的工作是创建EL表达式并将其添加到JSP的响应中。4.1
表达式语言的语法4.1.1在JSP页面中,表达式语言的使用形式如下。${expression}以美元符号“$”开头,后面是一对大括号,括号里面是合法的EL表达式。该结构可以出现在JSP页面的模板文本中,也可以出现在JSP标签的属性值中。下面是在JSP的模板文本中使用EL表达式,这里customer是一个作用域对象。ulli客户名:${}li邮箱地址:${customer.email}/ul
表达式语言的语法4.1.1下面是在JSP标准动作的属性中使用EL表达式。jsp:includepage=${expression1}/c:outvalue=${expression2}/
表达式语言的功能4.1.2(1)对作用域变量的方便访问。作用域变量是使用setAttribute()存储在PageContext、HttpServletRequest、HttpSession或ServletContext作用域中的对象,可以简单地使用下面的形式访问:(2)对JavaBean对象访问的简单表示。在JSP页面中要访问一个JavaBean对象customer的name属性,需要下面的语法。jsp:getPropertyname=customerproperty=name而使用EL表达式,可以表示为:${username}${}
表达式语言的功能4.1.2(3)对集合元素的简单访问。集合包括数组、List对象、Map对象等,对这些对象的元素的访问可以使用下面的简单形式。(4)对请求参数、Cookie和其他请求数据的简单访问。如要访问Accept请求头,可以使用header隐含变量,如下所示。${variable[indexOrKey]}${header.Accept}或${header[Accept]}
表达式语言的功能4.1.2(5)提供了一组简单的运算符。表达式语言提供了一组简单有效的运算符,通过这些运算符可以完成算术、关系、逻辑、条件或空值检查运算。(6)提供了在EL中使用Java函数的功能。EL中不能定义和使用变量,也不能调用对象的方法,但可以通过标签的形式使用Java语言定义的函数。?多学一招:在JSP的早期版本中,可以在JSP页面中使用脚本元素(JSP声明、JSP小脚本和JSP表达式)实现某种业务逻辑,从JSP2.0开始,由于提供了EL、JSTL功能,就不需要小脚本了,这样的JSP页面称为无脚本页面。在编写JSP页面时建议编写无脚本页面。
属性与集合元素访问运算符4.1.3属性访问运算符用来访问对象的成员,集合访问运算符用来检索Map、List或数组对象的元素。这些运算符在处理隐含变量时特别有用。在EL中,这类运算符有两个:点号(.)运算符和方括号([])运算符。1.点号(.)运算符点号运算符用来访问bean对象的属性值或Map对象一个键的值,例如:param是EL的一个隐含对象,它是一个Map对象,下面代码返回param对象username请求参数的值:${param.username}再比如,假设customer是Customer类的一个实例,下面代码访问该实例的name属性值:${}
属性与集合元素访问运算符4.1.32.方括号([])运算符方括号运算符除了可以访问Map对象键值和bean的属性值外,还可以访问List对象和数组对象的元素。例如:${param[username]}或${param[username]}${customer[name]}
使用EL访问数据4.2使用EL可以很方便地访问作用域变量,JavaBean的属性和集合的元素值。此外,EL还提供了隐含变量。4.2.1访问作用域变量4.2.2访问JavaBean属性4.2.3访问
您可能关注的文档
- Java Web编程技术 课件 第1章JavaWeb起步入门.pptx
- Java Web编程技术 课件 第2章JavaServlet技术.pptx
- Java Web编程技术 课件 第3章JSP技术基础.pptx
- Java Web编程技术 课件 第5章Web数据库编程.pptx
- Java Web编程技术 课件 第6章会话跟踪技术.pptx
- Java Web编程技术 课件 第7章过滤器与监听器.pptx
- Java Web编程技术 课件 第8章Web安全性入门.pptx
- Java Web编程技术 课件 第9章Spring快速入门.pptx
- Java Web编程技术 课件 第10章SpringMVC入门 .pptx
- Java Web编程技术 课件 第11章数据绑定与表单标签库 .pptx
文档评论(0)