javaWeb EL表达式 代替jsp中java代码

博客介绍了EL语法格式,以${起始、}结尾,还说明了点与中括号运算符的使用及混淆情况,指出EL变量范围为page<Request<Session<Application,存取变量方法简单,表达式会优化,此外还提及EL隐式对象及算术、关系、逻辑、Empty运算符。

1.EL 语法格式:所有EL都是以${为起始、以}为结尾的。

El 

${sessionScope.user.sex}

JSP 

User user =(User)session.getAttribute("user");String sex =user.getSex( );

解释: 从Session的范围中,取得用户的性别。

2.点与中括号运算符( [ ] or . ) 

${sessionScope.user.sex}等于${sessionScope.user["sex"]}OR${sessionScope.user['sex']} 单引号与双引号一样

混淆:当要存取的属性名称中包含一些特殊字符,如. 或 – 等并非字母或数字的符号,就一定要使用 [ ],

${user["My-Name"] }

例如:${user.My-Name } 这是错误写法

EL变量  page<Request<Session<Application

EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

EL表达式会优化,页面上显示空白,而不是打印输出NULL。

属性范围(jstl名称)EL中的名称范例说明
PagePageScope${pageScope.username}取出Page范围的username变量
RequestRequestScope${requestScope.username}取出Request范围的username变量
SessionSessionScope${sessionScope.username}取出Session范围的username变量
ApplicationApplicationScope${applicationScope.username}取出Application范围的username变量

El隐式对象

隐含对象

类型

说明

PageContext

javax.servlet.ServletContext

表示此JSP的PageContext

PageScope

java.util.Map

取得Page范围的属性名称所对应的值

RequestScope

java.util.Map

取得Request范围的属性名称所对应的值

sessionScope

java.util.Map

取得Session范围的属性名称所对应的值

applicationScope

java.util.Map

取得Application范围的属性名称所对应的值

param

java.util.Map

如同ServletRequest.getParameter(String name)。回传String类型的值

paramValues

java.util.Map

如同ServletRequest.getParameterValues(String name)。回传String[]类型的值

header

java.util.Map

如同ServletRequest.getHeader(String name)。回传String类型的值

headerValues

java.util.Map

如同ServletRequest.getHeaders(String name)。回传String[]类型的值

cookie

java.util.Map

如同HttpServletRequest.getCookies()

initParam

java.util.Map

如同ServletContext.getInitParameter(String name)。回传String类型的值

EL算术运算 关系运算 逻辑运算 与java 相同

关系运算

关系运算符

说明

范例

结果

== 或 eq

等于

${5==5}或${5eq5}

true

!= 或 ne

不等于

${5!=5}或${5ne5}

false

< 或 lt

小于

${3<5}或${3lt5}

true

> 或 gt

大于

${3>5}或{3gt5}

false

<= 或 le

小于等于

${3<=5}或${3le5}

true

>= 或 ge

大于等于

5}或${3ge5}

false

 

逻辑运算符

逻辑运算符

范例

结果

&&或and

交集${A && B}或${A and B}

true/false

||或or

并集${A || B}或${A or B}

true/false

!或not

非${! A }或${not A}

true/false

 

Empty 运算符Empty 运算符主要用来判断值是否为空(NULL,空字符串,空集合)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值