JSP EL表达式使用
2016-05-14 00:00
274 查看
##1.EL全名为Expression Language
例子:
Hi! <%=username%> 和 Hi! ${username}是一样的
只要是支持servlet2.4/jsp2.0的Container就都可以在jsp网页中直接使用el
EL如今已经是一项成熟,标准的技术
##2.EL语法:
意思:从session的范围中,取得用户的性别
所有EL都是以${为起始、以}为结尾的。
##3.EL提供.和[]两种运算符来存取数据。
.和[]可以同时使用:%{sessionScope.shoppingCart[0].price}
##4.EL隐含对象
jsp中有9个隐含对象,EL有11个隐含对象
常用的El隐含对象:
pageScope 取得Page范围的属性名称所对应的值
requestScope 取得request范围的属性名称所对应的值
sessionScope 取得session范围的属性名称所对应的值
applicationScope 取得application范围的属性名称所对应的值
param 如同ServletRequest.getParameter(String name)、回传String类型的值
cookie 如同HttpServletRequest.getCookies()
initParam 如同ServletContext.getInitParameter(String name)
不常用的EL对象:
pageContext 表示此jsp的PageContext
paramValue 如同ServletRequest.getParameterValues(String name),回传String[]类型的值
##算术运算符
+ 加 ${ 17 + 5 } 22
- 减 ${ 17 - 5 } 12
* 乘 ${ 17 * 5 } 85
/或div 除 ${ 17 / 5 } 3
%或mod 余数 ${ 17 % 5 } 2
##关系运算符
==或eq 等于 ${ 5 == 5 } true
!=或ne 不等于 ${ 5 != 5 } false
<或lt 小于 ${ 3 < 5 } true
&gh;或gt 大于 ${ 3 > 5 } false
<=或le 小于等于 ${ 3 <= 5 } true
>=或ge 大于等于 ${ 3 >= 5 } false
###注意:
在使用EL关系运算符时,不能写成:
${param.p1} == ${param.p2}
或者${%{param.p1} == ${param.p2} }
而应写成:
${param.p1 == param.p2}
##逻辑运算符
&&或and 交集 ${ A && B} true/false
||或or 并集 ${ A || B} true/false
!或not 非 ${ !A } true/false
##注意:EL可以和常量混用,但是要注意表达式是不行的
out.print(str) <%=str%> ${str}
例子:
Hi! <%=username%> 和 Hi! ${username}是一样的
只要是支持servlet2.4/jsp2.0的Container就都可以在jsp网页中直接使用el
EL如今已经是一项成熟,标准的技术
##2.EL语法:
${sessionScope.user.sex}
意思:从session的范围中,取得用户的性别
所有EL都是以${为起始、以}为结尾的。
##3.EL提供.和[]两种运算符来存取数据。
${sessionScope.user.sex} = ${sessionScope.user["sex"]}
.和[]可以同时使用:%{sessionScope.shoppingCart[0].price}
##4.EL隐含对象
jsp中有9个隐含对象,EL有11个隐含对象
常用的El隐含对象:
pageScope 取得Page范围的属性名称所对应的值
requestScope 取得request范围的属性名称所对应的值
sessionScope 取得session范围的属性名称所对应的值
applicationScope 取得application范围的属性名称所对应的值
param 如同ServletRequest.getParameter(String name)、回传String类型的值
cookie 如同HttpServletRequest.getCookies()
initParam 如同ServletContext.getInitParameter(String name)
不常用的EL对象:
pageContext 表示此jsp的PageContext
paramValue 如同ServletRequest.getParameterValues(String name),回传String[]类型的值
##算术运算符
+ 加 ${ 17 + 5 } 22
- 减 ${ 17 - 5 } 12
* 乘 ${ 17 * 5 } 85
/或div 除 ${ 17 / 5 } 3
%或mod 余数 ${ 17 % 5 } 2
##关系运算符
==或eq 等于 ${ 5 == 5 } true
!=或ne 不等于 ${ 5 != 5 } false
<或lt 小于 ${ 3 < 5 } true
&gh;或gt 大于 ${ 3 > 5 } false
<=或le 小于等于 ${ 3 <= 5 } true
>=或ge 大于等于 ${ 3 >= 5 } false
###注意:
在使用EL关系运算符时,不能写成:
${param.p1} == ${param.p2}
或者${%{param.p1} == ${param.p2} }
而应写成:
${param.p1 == param.p2}
##逻辑运算符
&&或and 交集 ${ A && B} true/false
||或or 并集 ${ A || B} true/false
!或not 非 ${ !A } true/false
##注意:EL可以和常量混用,但是要注意表达式是不行的
相关文章推荐
- jstl标签库
- 下拉菜单 JavaScript
- JS 处理Json 时间带T 时间格式
- js清空array数组的方法
- js类型转换,运算符,语句
- Json介绍及Jsoncpp简单使用(测试代码+测试实例)
- JSON.stringify()、eval(),JSON.parse()各自的区别于作用
- JS学习1简介
- **解析JSON对象与字符串之间的相互转换
- mac下使用sencha cmd+extjs6
- JSON.parse() 与 eval()
- js实用文档
- reponse对象JSP学习
- json文件的json.parse(data)方法时候碰到的问题
- loadrunn 测试json body接口
- (function (window, undefined){})(window)
- loadrunner和json
- 阿拉伯数字转为中文汉字(非金额转换) Js分享
- javascript基础-翻牌游戏
- js调试