EL

EL

1、简介

EL是JSP内置的表达式语言。

2、作用

①用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作

②EL表达式用于代替JSP表达式(<%= %>)在页面中做输出操作。

3、特点

  1. EL在得到某个数据时,会自动进行数据类型的转换。
  2. EL表达式仅仅用来读取数据,而不能对数据进行修改。
  3. 使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出。

4、EL的使用

${表达式}	或	${域对象.表达式} 

注:(1)当el取值时,值必须在域中或上下文中。

(2)当没有指定域对象时,会默认从小到大域进行查询。

(3)当EL取对象中的属性值时:

属性:bean包中实例类中getXXX()方法中的xxx才是属性。

	${requestScope.stu.name}
	或者${requestScope.stu["name"]}

5、四大域对象对比及称呼

称呼jsp中域对象el中的对象
page域pageContextpageScope
request域requestrequestScope
session域sessionsessionScope
application域applicationapplicationScope

6、EL的11个隐式(隐含|内置)对象

隐含对象类型说明
PageContextjavax.servlet.ServletContext表示此JSP的PageContext
PageScopejava.util.Map取得Page范围的属性名称所对应的值
RequestScopejava.util.Map取得Request范围的属性名称所对应的值
sessionScopejava.util.Map取得Session范围的属性名称所对应的值
applicationScopejava.util.Map取得Application范围的属性名称所对应的值
paramjava.util.Map如同ServletRequest.getParameter(String name)。返回String类型的值
paramValuesjava.util.Map如同ServletRequest.getParameterValues(String name)。返回String[]类型的值
headerjava.util.Map如同ServletRequest.getHeader(String name)。返回String类型的值
headerValuesjava.util.Map如同ServletRequest.getHeaders(String name)。返回String[]类型的值
cookiejava.util.Map如同HttpServletRequest.getCookies()
initParamjava.util.Map如同ServletContext.getInitParameter(String name)。返回String类型的值

7、EL执行运算

(1)语法:${运算表达式}

(2)常见运算符:==(或eq) !=(或ne) <(或lt) >(或gt) <=(或le) >=(或ge) &&(或and) ||(或or) !(或not)

3)判断是否为空:${empty name }

若变量a为null,或长度为零的String,或size为零的集合则${empty a}返回结果为true

若${not empty a}或${!empty a}返回结果为false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值