EL表达式使用方法(在jsp中使用)
2015-12-03 09:48
295 查看
EL
全名为Expression Language。EL主要作用:
获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,
访问javabean的属性、访问list集合、访问map集合、访问数组)
执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运
算。${user==null}
获取web开发常用对象
EL
表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对
象中的数据。
使用EL表达式获取数据语法(1):“${标识符}”
EL表达式在执行语句时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page,request,session,
applition四个域中查找相应的对象,找到则返回相应对象,找不到则返回 " "(注意,不是null,而是空字符串)。
获取数据(2)
EL表达式也可以很轻松获取JavaBean的属性,或获取数组,List,Map类型集合的数据,例如:
${user.address.city}
${user.list[0]} :访问有序集合个位置的元素
${map.key}:获得map集合中指定key的值。
执行运算
语法:${运算表达式},EL表达式支持关系运算符,逻辑运算符。
empty运算符:检查对象是否为null或“空”
二元表达式:${uesr!=null?user.name:" "}
[ ] 和 . 号运算符
获得web开发常用对象
EL表达式语言中定义了11个隐含对象,用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数
据。
语法:${隐式对象名称}
隐式对象名称 描述
pageContext 对应于jsp页面中的pageContext对象(注意,取的是pageContext对象)
pageScope 代表page域中用于保存属性的Map对象
requestScope 代表request域中用于保存属性的Map对象
sessionScope 代表session域中用于保存属性的Map对象
applicationScope 代表application域中用于保存的Map对象
param 表示了一个保存了所有请求参数的Map对象
paramValues 表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]
header 表示一个保存了所有http请求字段的Map对象
headerValues 同上,返回string[]数组,注意:如果头里面有"-"例如Accept-Encoding,则
要headerValues["Accept-Encoding"]
cookie 表示一个保存了所有cookie的Map对象
initParam 表示一个保存了所有web应用初始化参数的Map对象
全名为Expression Language。EL主要作用:
获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,
访问javabean的属性、访问list集合、访问map集合、访问数组)
执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运
算。${user==null}
获取web开发常用对象
EL
表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对
象中的数据。
使用EL表达式获取数据语法(1):“${标识符}”
EL表达式在执行语句时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page,request,session,
applition四个域中查找相应的对象,找到则返回相应对象,找不到则返回 " "(注意,不是null,而是空字符串)。
<% request.setAttribute("book","西游记") %> 图书名称:${book}
获取数据(2)
EL表达式也可以很轻松获取JavaBean的属性,或获取数组,List,Map类型集合的数据,例如:
${user.address.city}
${user.list[0]} :访问有序集合个位置的元素
${map.key}:获得map集合中指定key的值。
执行运算
语法:${运算表达式},EL表达式支持关系运算符,逻辑运算符。
empty运算符:检查对象是否为null或“空”
二元表达式:${uesr!=null?user.name:" "}
[ ] 和 . 号运算符
获得web开发常用对象
EL表达式语言中定义了11个隐含对象,用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数
据。
语法:${隐式对象名称}
隐式对象名称 描述
pageContext 对应于jsp页面中的pageContext对象(注意,取的是pageContext对象)
pageScope 代表page域中用于保存属性的Map对象
requestScope 代表request域中用于保存属性的Map对象
sessionScope 代表session域中用于保存属性的Map对象
applicationScope 代表application域中用于保存的Map对象
param 表示了一个保存了所有请求参数的Map对象
paramValues 表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个string[]
header 表示一个保存了所有http请求字段的Map对象
headerValues 同上,返回string[]数组,注意:如果头里面有"-"例如Accept-Encoding,则
要headerValues["Accept-Encoding"]
cookie 表示一个保存了所有cookie的Map对象
initParam 表示一个保存了所有web应用初始化参数的Map对象
相关文章推荐
- <html5+css3+js>事件触发js代码的不同方式
- 使用Gruntjs打包js
- C# DateTime转Json汇总
- 关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态
- 基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
- D3.js中文API
- JavaScript数字精度丢失问题总结
- 学习JavaScript设计模式(代理模式)
- js工具类
- js区分鼠标单双击 阻止事件冒泡
- js将数字转为千分位/清除千分位
- JavaScript数字精度丢失问题总结
- 将Date日期类型的字段转换成json字符串
- js中原型对象的writable为什么会影响到实例对象
- 解决JavaScript数字精度丢失问题的方法
- JavaScript入门篇<一>
- Javascript实现检测客户端类型代码封包
- JS传中文乱码解决方法
- 倒计时60秒方可再次点击发送的Js代码
- javascript学习小结之prototype