JSTL快速参考指南:表达式与属性访问

需积分: 3 1 下载量 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脚本代码的使用。