jsp中的EL表达式的用法

EL(Expresion language)简称EL表达式

1、EL
Expression Language:el表达式
简化jsp页面,可以代替普通的<%=%>,获取数据的方式

1.1作用:
1、获取域中数据:代替xxx.getAttribute
2、request的请求参数
3、Cookie中的数据
1.2格式:${表达式}
表达式取值:
域中的Attribute的key名称
param.参数名称
cookie.名称.value
出现的位置:jsp模板元素中,比如:html、js等

1.3EL获取域中的数据:
格式:${xxxScope.key}
四大域范围:
applicationScope:从application域中获取指定的key的值
eg:${applicationScope.msg}----<%=application.getAttribute("msg")%>
sessionScope:从session域中获取数据
requestScope:从request域中获取数据
pageScope::从pageContext域中获取数据


1.4EL获取域中自定义对象:
格式:${key.属性/方法}
调用属性时:
1、key.属性名称
2、key["属性名称"]:主要用于特殊的属性名称
调用方法:切记需要加()
1.5EL获取集合对象:
格式:${key}
注意:el只是获取数据,但是不会遍历


EL表达式和<%=%>的区别?
el:
1、简单,简化代码---获取域的数据、cookie
2、如果对应数据不存在,返回""
3、不能获取局部变量的值
4、不可以直接调用方法
<%=%>:
1、复杂----获取cookie的数据麻烦
2、如果对应的数据不存在,返回null
3、可以获取局部变量的值
4、可以直接调用方法


如何选择JSP还是Servlet
JSP:显示数据,从域中获取数据:可以是自定义对象,集合
Servlet:数据的获取和处理:比如:从数据库获取数据


EL表达式以后多余JSTL标签库的标签一同使用,单独使用的不多,作用也有,具体可以参考JSTL标签库那一篇内容。EL对于简化<%=name %>的使用很有帮助。



各位亲,以后有新内容会添加,今天就先折磨多!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值