JavaWeb-EL(表达式语言)详解.docxVIP

  • 4
  • 0
  • 约 16页
  • 2017-10-22 发布于北京
  • 举报
JavaWeb-EL(表达式语言)详解

 HYPERLINK /zhai56565/article/details/9981339 Java WebEL(表达式语言)详解 分类:? HYPERLINK /zhai56565/article/category/1418789 Java Web2013-08-15 12:42?3019人阅读? HYPERLINK /zhai56565/article/details/9981339 \l comments 评论(0)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /zhai56565/article/details/9981339 \l report \o 举报 举报  HYPERLINK /tag/Expression%20Language \t _blank Expression Language HYPERLINK /tag/Java%20Web \t _blank Java Web HYPERLINK /tag/EL \t _blank EL ?Java Web中的EL(表达式语言)详解 ???????表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容。通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及可维护性。EL为不熟悉Java语言页面开发的人员提供了一个开发Java Web应用的新途径。下面对EL的语法、运算符及隐含对象进行详细介绍。 一、EL概述 1、EL简介 ?????? EL没出现之前,开发Java Web应用程序时,经常需要将大量的Java代码片段嵌入到JSP页面中,这会使页面开起来很乱,如下例子: [php]? HYPERLINK /zhai56565/article/details/9981339 \o view plain view plain HYPERLINK /zhai56565/article/details/9981339 \o copy copy HYPERLINK /zhai56565/article/details/9981339 \o print print HYPERLINK /zhai56565/article/details/9981339 \o ? ? %if(session.getAttribute(“username”)!=?null){?? ?? ???????out.println(session.getAttribute(“username”).toString());?? ?? }%?? ???????而是用EL则只需要下面的依据代码即可实现: ????????? ${username} ???????通过上面的例子我们可以知道,EL表达式的语法非常简单,它以”${”开头,以”}”结束,中间为合法的表达式,具体的语法格式为: ????????? ${expression} ?????? expression用于指定要输出的内容,可以使字符串??也可以是由EL运算符组成的表达式。 ???????例如在EL表达式中要输出一个字符串,可以将此字符串放在一对单引号或双引号内: ????????? ${‘我叫小武灵灵’}??或${“我叫小武灵灵”} EL有以下几个特点: ?EL可以与JSTL结合使用,也可以与JavaScript语句结合使用; EL中会自动进行类型转换。如果想通过EL输入两个字符串型数值的和,可以直接通过”+”号进行连接,如${num1+num2}; ?EL不仅可以访问一般变量,还可以访问JavaBean中的属性以及嵌套属性和集合对象; 在EL中可以获得命名空间(PageContext对象,它是页面中所有其他内置对象的最大范围的集成对象,通过它可以访问其他内置对象); 在使用EL进行除法运算时,如果除数为0,则返回无穷大Infinity,而不是错误; 在EL中可以访问JSP的作用域(request、session、application以及page); 扩展函数可以与Java类的静态方法进行映射。 2、与低版本的环境兼容——禁用EL ?????目前只要安装的Web服务器能够支持Servlet 2.4/JSP 2.0,就可以在JSP页面中直接使用EL。由于在JSP2.0以前版本中没有EL,所以JSP为了和以前的规范兼容,还提供了禁用EL的方法。有以下三种方法: ?????? 1)、使用斜杠”\” ???????只需要在EL的起始标记“$”前加上”\”即可; ?????? 2)、使用page指令 ???????使用JSP的page指令也可以禁用EL表达式

文档评论(0)

1亿VIP精品文档

相关文档