EL表达式详解

1、作用:

开发人员在无须java代码的情况下,可以方便的访问page、request、session、application作用域中的对象和其他对象。

 

2、EL 表达式语言

 

3、语法;

  1. 例如:${user.id } 、${sessionScope.user.name}
  2. d点操作符  访问user对象的id属性
  1. []操作符   ${user["id"]},当存取的属性名称中包含一些特殊字符时  ,入“-”,“.”,${user["my.id"]}

 

4、EL隐式对象

  1. 与范围有关的隐式对象;
                   
 

对象名称

 
 

                                                                                 描述

 
 

pageScope

 
 

将页面(page)范围的变量名称映射到其值,例如:EL,表达式可以使用${pageScope.objectName}访问一个jsp中页面范围的对象,还可以${pageScope.objectName.attributeName}访问对象属性。

 
 

requestScope

 
 

将请求(request)范围的变量名称映射带其值,例如,EL表达式可以使用${requestScope.objectName}和${request.objectName.attributeNname}访问一个jsp请求范围对象及属性。

 
 

sessionScope

 
 

讲会话(session)范围的变量名映射到其值。该对象允许访问回话对象及属性,例如:${sessionScope.user}、${sessionScope.user.id}。

 
 

applicationScope

 
 

将应用程序(application)范围的变量名映射到其值。该隐式对象允许访问应用程序范围对象及属性。

 
  1. 与输入有关的隐式对象
                       
 

param

 
 

按名称回去请求参数的值(String)/request.getParamter()

 
 

paramValues

 
 

获取请求的参数的所有值并作为String数组存储 /request.getParamterValues()

 
 

header

 
 

按名称获取请求头的值

 
 

headerValues

 
 

获取请求头的参数的所有值并作为String数组存储

 
 

cookie

 
 

按名称获取请求头附带的cookie值

 
 

initParam

 
 

按名称获取web应用程序上下文初始化参数

 
  1. jsp隐式对象

EL和jsp公共的对象:pageContext,EL可以通过pageContext来访问jsp中的其他隐式对象

例如:${pageContext.request.requestURI}

 

4、EL操作符

                       
 

类型

 
 

操作符

 
 

算术运算符

 
 

+、-、*、/(或 div)和 %(或 mod)

 
 

关系运算符

 
 

==(或 eq)、!=(或 ne)、<</code>;(或 lt)、>;(或 gt)、<=(或 le)和

 

>;=(或 ge)

 
 

逻辑运算符

 
 

&&(或 and)、||(或 or)和 !(或 not)

 
 

条件运算符

 
 

A?B : C

 
 

 
 

变量user不存在 ,则${empty  user}返回的结果为true

 

转载于:https://my.oschina.net/u/1781072/blog/542615

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值