
EL表达式的详解
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇文章详细解析了Java服务器页面( JSP)中EL(Expression Language)表达式的使用方法、语法结构及其功能,并列举了多个实例帮助读者更好地理解和掌握。适合初学者阅读学习。
EL表达式详解:
1. EL简介
- 语法结构:${expression}
- 运算符:
- 点(`.`)和方括号`[]`运算符用于访问数据。
- 当属性名包含特殊字符如点或问号时,应使用方括号。例如:`${user[My-Name]}`
- 方括号允许动态取值。
2. 变量
EL通过变量存取数据的方式是简单的,比如${username}表示查找名为`username`的变量。它会依次在Page、Request、Session和Application范围中搜索该变量,找到即返回其值;未找到则返回null。
3. 隐含对象
- 范围相关的隐含对象:包括pageScope, requestScope, sessionScope 和 applicationScope。
- 输入相关隐含对象:param和paramValues用于获取请求参数。
- 其他隐含对象:
- cookie: 获取cookie值,如${cookie.userCountry}。
- header和headerValues: 可以用来取得浏览器和服务端通信的数据。
- initParam: 通过${initParam.userid}来获得web站点的环境配置参数。
4. 条件标签
- 算术运算符:+、-、*(乘)、/或div(除)和%或mod(取模)
- 关系运算符:==或eq, !=或ne, <或lt, >或gt, <=或le, >=或ge
- 逻辑运算符:&&或and, ||或or,! 或not
5. EL函数(functions)
语法格式为ns:function(arg1,arg2,...),其中`ns`是前缀名。
6. 补充说明:
EL大大简化了编码量。例如`${logininfo.username}`将输出对象的username属性值到页面中;如果需要指定搜索范围,可以使用${pageScope.logininfo.username}、${requestScope.logininfo.username}等来明确查找位置。
在Spring MVC框架下,默认的结果数据存放在`request`范围内。
7. 迭代标签
语法结构: `
全部评论 (0)


