自定义标签(index_jsp cusTag)在HTML中的使用示例

需积分: 3 5 下载量 187 浏览量 更新于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 结合以呈现动态数据。