自定义标签(index_jsp cusTag)在HTML中的使用示例
需积分: 3 33 浏览量
更新于2024-11-05
收藏 1KB TXT 举报
"index_jsp(cusTag).txt 文件是一个基于 JSP(JavaServer Pages)的网页文件,其中使用了自定义标签库(Custom Tags)。这个文件展示了如何在 JSP 页面中创建并使用自定义标签以及标准JSP动作标签,如 `jsp:useBean` 和 `jsp:setProperty`。此外,它还演示了如何将 Java 对象存储到请求作用域,并通过自定义标签遍历列表数据并显示其属性。"
在 JSP 文件中,首先看到的是 JSP 指令(Directives),如 `%@page` 和 `%@taglib`。`%@page` 指令用于设置页面的属性,例如指定语言(`language="java"`)、导入包(`import="java.util.*"`)以及设置页面编码(`pageEncoding="utf-8"`)。`%@taglib` 指令用于引入自定义标签库,这里的 `uri` 是自定义标签库的 URI,`prefix` 是在 JSP 页面中引用这些标签时使用的前缀,这里是 "myTag"。
接着,我们看到了两个 `jsp:useBean` 标签,它们用于创建和初始化 Java 对象。这里创建了两个 `UserVo` 对象(假设是包含用户名和密码属性的简单用户类),分别命名为 "userVo1" 和 "userVo2",并设置了它们的属性值。`scope="request"` 表示这两个对象的作用范围限制在当前 HTTP 请求内。
然后,通过 Java 脚本lets 部分,创建了一个 `ArrayList` 并添加了两个 `UserVo` 对象,最后将这个列表存储到 `pageContext` 的 "arrayList" 属性中。`pageContext` 提供了对 JSP 执行上下文的访问,可以用来在不同作用域之间共享数据。
在 `<body>` 部分,有一个自定义标签 `myTag:forEach` 用于遍历 "arrayList" 中的元素。这展示了自定义标签的使用,其中 `collection` 属性指定了要遍历的集合,`id` 属性为遍历的元素提供了一个本地变量名 "al"。在循环内部,使用了两个 `myTag:getProperty` 标签来获取并显示 `UserVo` 对象的 "name" 和 "password" 属性。
这个 JSP 文件涉及到以下关键知识点:
1. **JSP 指令(Directives)**:包括 `%@page` 和 `%@taglib`,用于设置页面属性和引入自定义标签库。
2. **JSP 动作标签(JSP Actions)**:`jsp:useBean` 用于实例化和初始化 Java 对象,`jsp:setProperty` 设置对象属性。
3. **Java 脚本let**:在 JSP 页面中使用 Java 代码创建和操作对象。
4. **自定义标签库(Custom Tags)**:`myTag:forEach` 和 `myTag:getProperty` 展示了自定义标签的使用,用于遍历集合和获取对象属性。
5. **JSP 执行上下文(Page Context)**:通过 `pageContext.setAttribute()` 存储数据到 JSP 的作用域中,以便在页面的不同部分访问。
6. **数据展示**:将列表中的对象属性显示在 HTML 表格中,这展示了 JSP 页面如何与 HTML 结合以呈现动态数据。
255 浏览量
点击了解资源详情
145 浏览量
155 浏览量
2024-08-15 上传
2010-05-11 上传
2010-05-11 上传
2010-05-11 上传
123 浏览量
lin36093705
- 粉丝: 4
- 资源: 53
最新资源
- scrum-and-xp-chinese-version
- Ajax in action.pdf
- JavaScript Step by Step
- Spring开发指南
- suse oracle 安装
- 麻省理工学院 算法导论习题答案 英文版
- Starteam最佳实践
- 应届毕业生必看编程习惯 与 设计思想
- 软件工程需求工程 讲义
- 高质量的C_C++编程
- 电力电子技术习题答案(王兆安)
- C#入门经典(第 三版)习题答案
- 中国电信SIP规范第三部分(信令流程)
- O'Reilly Oracle PL SQL Best Practices
- Learning Oracle PL_SQL
- 移植NetBSD至ARM嵌入式处