javaweb编程课件第8章

javaweb编程课件第8章

ID:36209401

大小:378.81 KB

页数:55页

时间:2019-05-07

javaweb编程课件第8章_第1页
javaweb编程课件第8章_第2页
javaweb编程课件第8章_第3页
javaweb编程课件第8章_第4页
javaweb编程课件第8章_第5页
资源描述:

《javaweb编程课件第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaWeb编程技术第8章使用表达式语言本章主要内容:8.1理解表达式语言8.2使用EL运算符8.3使用EL访问数据8.4在EL中使用函数8.5在JSP页面中禁用EL8.6小结8.1理解表达式语言8.1.1表达式语言的调用8.1.2表达式语言的功能8.1.3表达式语言与JSP表达式的区别在JSP2.0的页面中,我们使用下面形式的元素调用表达式语言:${expression}EL可以出现在JSP页面的模板文本中,也可以出现在JSP标签的属性中。下面是在JSP模板文本中使用表达式:

  • 客户名:${customer.custNa

    2、me}

  • Email地址:${customer.email}
8.1.1表达式语言的调用下面是在JSP标准动作的属性中使用EL表达式:(1)提供了一组简单的运算符。表达式语言提供了一组简单有效的运算符,通过这些运算符可以完成算术、关系、逻辑、条件或空值检查运算。(2)对作用域变量的方便访问。作用域变量是使用setAttribute()方法存储在PageContext、HttpServletRequ

3、est、HttpSession或ServletContext作用域中的对象,可以简单地使用下面的形式访问:${userName}8.1.2表达式语言的功能(3)对JavaBeans对象访问的简单表示。在JSP页面中要访问一个JavaBean对象customer的custName属性,需要下面的语法:而使用EL表达式,可以表示为:${customer.custName}(4)对集合元素的简单访问。集合包括数组、List对象、Map对象等,

4、对这些对象的元素的访问可以使用下面的简单形式:${variable[indexOrKey]}(5)对请求参数、Cookie和其他请求数据的简单访问。如要访问Accept请求头,可以使用header隐含变量,如下所示:${header.Accept}或${header["Accept"]}(6)提供了在EL中使用Java函数的功能。EL中不能定义和使用变量,也不能调用对象的方法,但可以通过标签的形式使用Java语言定义的函数。JSP表达式的使用格式为:<%=expression%>这里的expression为合法的Java表达式,它属于脚

5、本语言的代码。在expression中可以使用由脚本声明的变量。EL表达式的格式为:${expression}这里的expression是符合EL规范的表达式,并且不需要包含在标签内的。在EL表达式不能使用脚本中声明的变量。8.1.3表达式语言与JSP表达式的区别使用传统的脚本语言,很容易在JSP中声明变量,使用的标签为<%!和%>,例如:<%!intcount=100;%>这里声明了一个整型变量,接下来使用下面的JSP表达式语句,这将输出变量count的值为100:Thecountvalueis:<%=count%>而如果使用下面的语

6、句,将返回一个空值,即用EL的empty运算符测试结果为true。Thecountvalueis:${count}在EL中不能定义变量,也不能使用脚本中声明的变量,但它可以访问请求参数、作用域变量、JavaBeans以及EL隐含变量等。8.2.1EL算术运算符8.2.2EL关系与逻辑运算符8.2.3条件运算符8.2.4empty运算符8.2.5属性与集合元素访问运算符8.2使用EL运算符8.2.1EL算术运算符算术运算符说明示例结果+加${6.80+-12}-5.2-减${15-5}10*乘${2*3.14159}6.28318/或di

7、v除${25div5}与${25/5}5.0%或mod取余${24mod5}与${24%5}4在EL表达式中还可以使用“e”在浮点数中表示幂运算,例如:${1.5e6/1000000}的结果为1.5;${1e6*1}的结果为1000000.0。这些操作在执行时调用类中的方法,但是要注意操作结果的数据类型。例如,定点数和浮点数的运算结果总是浮点数值。类似地,低精度的值与高精度的值进行运算,如一个Integer的值与一个BigInteger的值相加,总是得到一个高精度的值。与数值一样,String对象上也可以使用算术运算符,只要String

8、对象能够转换为数值即可,例如:${"16"*4}的结果为64,字符串被转换成整数16;${adiv4}的结果为0.0,a没有定义,它的默认值为0;${"a"div4}将产生编译错误,字符串“a”不能和数值运

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

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

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