JSTL快速参考指南:表达式与属性访问
需积分: 3 109 浏览量
更新于2024-09-16
收藏 210KB PDF 举报
"JSTL Quick Reference by Bill Siggelkow, Copyright 2003"
JSTL(JavaServer Pages Standard Tag Library)是一种用于简化JSP开发的标准标签库,它提供了各种预定义的标签,以处理常见任务,如控制流、I/O操作、XML处理等。本参考资料主要关注JSTL中的表达式语言(EL)以及一些核心功能。
1. **表达式语言(EL)在属性值中**
EL允许开发者在JSP页面中轻松访问JavaBeans和其他上下文对象。例如:
- `<a:tag value="${expr}">`:这里的`${expr}`是一个EL表达式,它将被计算并替换为表达式的结果。
- `<a:tag value="me${expr}${expr}">`:这个例子展示了如何在字符串中嵌入EL表达式,多个表达式可以通过连接符合并。
2. **Bean属性访问**
- `bean.name`:直接通过点号`.`访问JavaBean的简单属性。
- `bean["name"]`:使用方括号`[]`访问JavaBean的属性,这种方式允许属性名包含非Java标识符字符。
3. **索引属性访问**
- `bean.property[index]`:访问JavaBean中数组或集合类型的属性,并通过索引获取元素。
4. **Map属性访问**
- `bean.property["key"]`:通过键`key`访问存储在Map对象中的值。
5. **隐含对象**
JSP提供了一些预定义的隐含对象,便于访问不同的作用域:
- `pageContext`:提供了对整个JSP页面上下文的访问。
- `pageScope`:包含当前JSP页面范围内的变量。
- `requestScope`:包含请求范围内的变量,这些变量在整个HTTP请求生命周期内有效。
- `sessionScope`:包含用户会话范围内的变量,它们在用户会话期间有效。
- `applicationScope`:包含应用范围内的变量,它们在整个应用程序生命周期内有效。
6. **请求参数和头信息**
- `param`:一个映射,表示请求参数名到单个字符串值的映射。
- `paramValues`:一个映射,表示请求参数名到字符串数组的映射,用于处理同一个参数的多个值。
- `header`:一个映射,表示请求头名称到其字符串值的映射。
- `headerValues`:一个映射,表示请求头名称到字符串值数组的映射。
7. **cookie**
- `cookie`:一个映射,将cookie名称映射到Cookie对象,用于处理HTTP响应中的cookie。
8. **初始化参数**
- `initParam`:一个映射,包含了应用上下文初始化参数名到其字符串值的映射,这些参数通常在`web.xml`中设置。
9. **算术运算符**
EL还支持基本的算术运算符,如加法(+)、减法(-)、乘法(*)、除法(/)和取模(%),使得在表达式中进行数学计算成为可能。
JSTL的这一部分涵盖了在JSP页面中使用EL表达式进行数据访问和处理的基本概念,这些知识对于理解和高效利用JSTL标签库至关重要。了解和掌握这些内容能够提升JSP页面的可读性和维护性,同时减少Java脚本代码的使用。
2008-06-13 上传
2007-09-27 上传
2016-06-20 上传
2019-07-29 上传
2008-12-27 上传
2008-05-31 上传
2022-04-23 上传
2019-08-20 上传
2009-09-03 上传
洛翼轻尘
- 粉丝: 2
- 资源: 3
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器