简介大家好,很多人对于el表达式是什么的问题感到疑惑,于是今天小编就整理了4个相关介绍el表达式是什么的解答,让我们一起看看吧。el语句的用法?1.EL表达式的简介EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,...
大家好,很多人对于el表达式是什么的问题感到疑惑,于是今天小编就整理了4个相关介绍el表达式是什么的解答,让我们一起看看吧。
1.EL表达式的简介
EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。
2.获取并显示数据
1)从四个域中通过key找到简单数据并显示出来。表达式代码:
${name} <!-- 类比于<%=pageContext.findAttribute("name") %> -->
四个域的寻找顺序是 page,request,session,application。用EL表达式还有个好处,若找不到键值为name的属性值,不会显示null,会显示空字符串。若是确定键值是在request域中,则可以用如下EL表达式代码:
${requestScope.name}
2)从存储在WEB域中的封装了数据的JavaBean中得到对象的某个属性值并显示出来。
OGNL和EL(Expression Language)都是用于在Java应用程序中进行简洁和灵活表达式求值的工具。
1. OGNL是"Object Graph Navigation Language"的缩写,它是一个功能强大的表达式语言,可以用于对对象图进行导航和操作。它最初被广泛应用于Java的Web开发框架Struts中,用于处理页面与后台数据之间的绑定关系。OGNL支持通过"."操作符遍历和操作对象的属性,支持调用方法和函数,支持条件表达式、迭代循环、**操作等。
2. EL是JavaEE 5.0引入的一种表达式语言,用于简化JSP页面和其他Java应用程序中的数据绑定、属性访问和方法调用。EL由"${}"包围的表达式组成,可以在JSP页面中直接获取和操作JavaBean的属性。EL还引入了一些特殊的规则和函数,如条件运算符、**操作符、内置函数等。
主要区别:
- 语法差异:OGNL的语法类似于Java,通过"."操作符访问属性和方法,支持迭代、条件语句等。EL的语法更简单,由"${}"包围的表达式,可以直接访问JavaBean的属性和方法。
- 功能差异:OGNL功能更强大,支持更复杂的表达式和操作,如**操作、自定义函数等。EL主要用于属性访问和简单的数据绑定,对于复杂的操作相对有限。
- 应用场景:OGNL主要应用于Struts等Web框架,用于处理页面与后台数据绑定。EL主要用于JSP页面和Java应用程序中的数据绑定和逻辑表达式求值。
el指EL表达式。
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
在使用JSP标准动作操作 JavaBean时,如果JavaBean的属性是 String类型或者基本类型,则能够实现类型的自动转换,如 JavaBean的属性从String类型可自动转换成int类型
EL表达式主要用于替换jsp页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list**、访问map**、访问数组)
在jsp页面里有这样的代码:
里面的el表达式${data} 最终会被翻译成pageContext.findAttribute("data"); ,在找的过程中先从page域,然后是request域,再是session域,终是application域,找不到返回null,
到此,以上就是小编对于el表达式是什么的问题就介绍到这了,希望介绍关于el表达式是什么的4点解答对大家有用。