JSP EL表达式具体先容

一、JSP EL语言界说


       E L(Expression Language)  目标:为了使JSP写起来越发简朴。

       表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的要领。它是一种简朴的语言,基于可用的定名空间(PageContext 属性)、嵌套属性和对荟萃、操纵符(算术型、干系型和逻辑型)的会见符、映射到 Java 类中静态要领的可扩展函数以及一组隐式工具。

       EL 提供了在 JSP 剧本体例元素范畴外利用运行时表达式的成果。剧本体例元素是指页面中可以或许用于在 JSP 文件中嵌入 Java 代码的元素。它们凡是用于工具操纵以及执行那些影响所生成内容的计较。JSP 2.0 将 EL 表达式添加为一种剧本体例元素。

 

二、JSP EL简介

1、语法布局
     ${expression}
2、[ ]与.运算符
     EL 提供“.“和“[ ]“两种运算符来存取数据。
     当要存取的属性名称中包括一些非凡字符,如.或?等并非字母或数字的标记,就必然要利用“[ ]“。譬喻:
         ${user.My-Name}该当改为${user["My-Name"] }
     假如要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。譬喻:
         ${sessionScope.user[data]}中data 是一个变量
3、变量
     EL存取变量数据的要领很简朴,譬喻:${username}。它的意思是取出某一范畴中名称为username的变量。
     因为我们并没有指定哪一个范畴的username,所以它会依序从Page、Request、Session、Application范畴查找。
     如果途中找到username,就直接回传,不再继承找下去,可是如果全部的范畴都没有找到时,就回传null。
     属性范畴在EL中的名称
         Page          PageScope
         Request          RequestScope
         Session          SessionScope
         Application      ApplicationScope

二、JSP EL 中的有效表达式

       有效表达式可以包括文字、操纵符、变量(工具引用)和函数挪用。我们将别离相识这些有效表达式中的每一种:

1、文字

JSP 表达式语言界说可在表达式中利用的以下文字:


文字 文字的值

Boolean

 

true 和 false

 

Integer

 

与 Java 雷同。可以包括任何正数或负数,譬喻 24、-45、567

 

Floating Point

 

与 Java 雷同。可以包括任何正的或负的浮点数,譬喻 -1.8E-45、4.567

 

String

 

任何由单引号或双引号限定的字符串。对付单引号、双引号和反斜杠,利用反斜杠字符作为转义序列。必需留意,假如在字符串两头利用双引号,则单引号不需要转义。

 
Null   null  
2、操纵符

JSP 表达式语言提供以下操纵符,个中大部门是 Java 中常用的操纵符:


术语 界说

算术型

 

+、-(二元)、*、/、div、%、mod、-(一元)

 

逻辑型

 

and、&&、or、||、!、not

 

干系型

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddgd.html