一、c:forEach的典型用法通过items指定待遍历对象通过var保存当前元素官方教程中也给出了类似的迭代写法。在JSP页面中使用JSTL标签库的循环标签c:forEach标签遍历一个包含“苹果香蕉橘子”的字符串数组(变量名为fruits)并以无序列表的形式输出每个元素。通过页面指令引入 JSTL 核心标签库在 JSP 脚本中定义字符串数组fruits数组中包含“苹果”“香蕉”“橘子”三个元素。接着通过request.setAttribute()将数组放入请求域便于在 EL 表达式中访问。最后使用c:forEach对fruits进行遍历并通过li标签逐项输出水果名称。其中items${fruits}表示要遍历的对象是请求域中的fruits。varfruit表示每次循环时将当前元素赋值给变量fruit。varStatusstatus表示定义一个循环状态变量可用于获取序号、索引等信息。关于varStatus获取索引、计数的做法。相关教程连接为在jstl的forEach中获取索引_jstl foreach index-CSDN博客二、示例实现步骤如下在 JSP 页面顶部引入 JSTL 核心标签库。在 JSP 中创建字符串数组fruits。使用request.setAttribute(fruits, fruits)将数组保存到请求域中在 HTML 的ul标签中使用c:forEach遍历该数组在循环体内部使用li输出每一个水果名称为了让结果更直观额外使用varStatus输出序号% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8% % taglib urihttp://java.sun.com/jsp/jstl/core prefixc % html head meta charsetUTF-8 titleJSTL循环输出水果/title /head body % String[] fruits {苹果, 香蕉, 橘子}; request.setAttribute(fruits, fruits); % h2水果列表/h2 ul c:forEach items${fruits} varfruit varStatusstatus li第${status.count}个${fruit}/li /c:forEach /ul /body /html运行代码后的网页三、与JSTL标签库相关的扩展1.核心标签库Core核心标签库是最常用的一类前缀通常为c主要用于变量输出、条件判断和循环控制。常用标签如下1.c:out用于输出表达式的值能够替代部分 JSP 表达式输出适合在页面中显示变量内容。2.c:set用于设置变量值或者为 JavaBean、Map 对象属性赋值适合在页面中临时保存数据。3.c:forEach用于遍历数组、集合、Map 等对象是本次实验的核心标签。它可以与varStatus配合使用获取当前循环序号、索引等信息。核心库中还常用到c:if和c:choose分别用于单分支条件判断和多分支条件选择2.格式化标签库Formatting格式化标签库前缀通常为fmt主要用于国际化、数字格式化、日期格式化以及消息资源处理。常用标签如下1.fmt:formatDate用于格式化日期时间例如将日期显示为yyyy-MM-dd HH:mm:ss这样的格式。2.fmt:formatNumber用于格式化数字可控制小数位数、货币格式、百分比格式等。3.fmt:message用于从资源文件中读取国际化消息文本适合多语言界面开发3.SQL 标签库SQLSQL 标签库前缀通常为sql主要用于在 JSP 页面中执行数据库访问操作。Oracle 官方文档特别指出这组标签更适合快速原型开发和简单应用。常用标签如下1.sql:setDataSource用于配置数据库连接数据源。2.sql:query用于执行查询语句并将结果保存到变量中。3.sql:update用于执行插入、更新、删除等数据库操作。4.XML 标签库XMLXML 标签库前缀通常为x主要用于解析 XML 文档和访问 XML 数据。官方教程中说明这类标签可以较方便地完成 XML 文档的解析与节点访问。常用标签如下1.x:parse用于解析 XML 文档并将解析结果保存到变量中。2.x:out用于输出 XML 节点或表达式的值。3.x:forEach用于遍历 XML 节点集合5.函数标签库Functions函数标签库前缀通常为fn主要提供字符串处理、长度判断、查找、替换等函数。常用函数如下1.fn:length()用于获取字符串、数组或集合的长度。2.fn:contains()用于判断一个字符串中是否包含指定子串常与c:if搭配使用。3.fn:trim()用于去除字符串首尾空白字符四、学习总结通过作业对 JSP 页面中 JSTL 标签库的使用有了更直观的认识。在 JSP 中进行循环输出时往往需要写较多 Java 脚本代码而 JSTL 的引入使页面逻辑表达更加简洁也使代码结构更清晰。在本实验中重点掌握了c:forEach标签的使用方法理解了items、var、varStatus等属性的含义并成功实现了对fruits数组的遍历输出。同时也对 JSTL 的主要分类有了系统认识知道了除核心标签外还包括格式化、SQL、XML 和函数等多个模块。通过查阅官方文档、教学视频和博客资料可以看出 JSTL 的价值不仅在于减少脚本代码更在于提升 JSP 页面的可读性与可维护性。今后在 JSP 页面开发中应尽量优先使用 JSTL 和 EL 表达式处理页面展示逻辑而不是在页面中嵌入过多 Java 代码。
JSP——c::forEach使用示例
一、c:forEach的典型用法通过items指定待遍历对象通过var保存当前元素官方教程中也给出了类似的迭代写法。在JSP页面中使用JSTL标签库的循环标签c:forEach标签遍历一个包含“苹果香蕉橘子”的字符串数组(变量名为fruits)并以无序列表的形式输出每个元素。通过页面指令引入 JSTL 核心标签库在 JSP 脚本中定义字符串数组fruits数组中包含“苹果”“香蕉”“橘子”三个元素。接着通过request.setAttribute()将数组放入请求域便于在 EL 表达式中访问。最后使用c:forEach对fruits进行遍历并通过li标签逐项输出水果名称。其中items${fruits}表示要遍历的对象是请求域中的fruits。varfruit表示每次循环时将当前元素赋值给变量fruit。varStatusstatus表示定义一个循环状态变量可用于获取序号、索引等信息。关于varStatus获取索引、计数的做法。相关教程连接为在jstl的forEach中获取索引_jstl foreach index-CSDN博客二、示例实现步骤如下在 JSP 页面顶部引入 JSTL 核心标签库。在 JSP 中创建字符串数组fruits。使用request.setAttribute(fruits, fruits)将数组保存到请求域中在 HTML 的ul标签中使用c:forEach遍历该数组在循环体内部使用li输出每一个水果名称为了让结果更直观额外使用varStatus输出序号% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8% % taglib urihttp://java.sun.com/jsp/jstl/core prefixc % html head meta charsetUTF-8 titleJSTL循环输出水果/title /head body % String[] fruits {苹果, 香蕉, 橘子}; request.setAttribute(fruits, fruits); % h2水果列表/h2 ul c:forEach items${fruits} varfruit varStatusstatus li第${status.count}个${fruit}/li /c:forEach /ul /body /html运行代码后的网页三、与JSTL标签库相关的扩展1.核心标签库Core核心标签库是最常用的一类前缀通常为c主要用于变量输出、条件判断和循环控制。常用标签如下1.c:out用于输出表达式的值能够替代部分 JSP 表达式输出适合在页面中显示变量内容。2.c:set用于设置变量值或者为 JavaBean、Map 对象属性赋值适合在页面中临时保存数据。3.c:forEach用于遍历数组、集合、Map 等对象是本次实验的核心标签。它可以与varStatus配合使用获取当前循环序号、索引等信息。核心库中还常用到c:if和c:choose分别用于单分支条件判断和多分支条件选择2.格式化标签库Formatting格式化标签库前缀通常为fmt主要用于国际化、数字格式化、日期格式化以及消息资源处理。常用标签如下1.fmt:formatDate用于格式化日期时间例如将日期显示为yyyy-MM-dd HH:mm:ss这样的格式。2.fmt:formatNumber用于格式化数字可控制小数位数、货币格式、百分比格式等。3.fmt:message用于从资源文件中读取国际化消息文本适合多语言界面开发3.SQL 标签库SQLSQL 标签库前缀通常为sql主要用于在 JSP 页面中执行数据库访问操作。Oracle 官方文档特别指出这组标签更适合快速原型开发和简单应用。常用标签如下1.sql:setDataSource用于配置数据库连接数据源。2.sql:query用于执行查询语句并将结果保存到变量中。3.sql:update用于执行插入、更新、删除等数据库操作。4.XML 标签库XMLXML 标签库前缀通常为x主要用于解析 XML 文档和访问 XML 数据。官方教程中说明这类标签可以较方便地完成 XML 文档的解析与节点访问。常用标签如下1.x:parse用于解析 XML 文档并将解析结果保存到变量中。2.x:out用于输出 XML 节点或表达式的值。3.x:forEach用于遍历 XML 节点集合5.函数标签库Functions函数标签库前缀通常为fn主要提供字符串处理、长度判断、查找、替换等函数。常用函数如下1.fn:length()用于获取字符串、数组或集合的长度。2.fn:contains()用于判断一个字符串中是否包含指定子串常与c:if搭配使用。3.fn:trim()用于去除字符串首尾空白字符四、学习总结通过作业对 JSP 页面中 JSTL 标签库的使用有了更直观的认识。在 JSP 中进行循环输出时往往需要写较多 Java 脚本代码而 JSTL 的引入使页面逻辑表达更加简洁也使代码结构更清晰。在本实验中重点掌握了c:forEach标签的使用方法理解了items、var、varStatus等属性的含义并成功实现了对fruits数组的遍历输出。同时也对 JSTL 的主要分类有了系统认识知道了除核心标签外还包括格式化、SQL、XML 和函数等多个模块。通过查阅官方文档、教学视频和博客资料可以看出 JSTL 的价值不仅在于减少脚本代码更在于提升 JSP 页面的可读性与可维护性。今后在 JSP 页面开发中应尽量优先使用 JSTL 和 EL 表达式处理页面展示逻辑而不是在页面中嵌入过多 Java 代码。