java web如何用for循坏写一个11行3列的表格
时间: 2024-09-27 15:12:52 浏览: 30
在Java Web中,我们可以使用JSP(JavaServer Pages)模板语言来创建一个HTML表格,并通过for循环动态生成内容。下面是一个示例,展示如何用for循环来构建一个11行3列的表格:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>11行3列表格</title>
</head>
<body>
<table border="1">
<tr>
<%-- 开始循环 --%>
<c:forEach items="${range(1, 12)}" var="rowIndex">
<c:if test="${rowIndex <= 11}">
<td>${rowIndex}</td>
<!-- 如果当前行不满3列,则继续添加空<td></td> -->
<c:if test="${rowIndex % 3 != 0}">
<td> </td>
</c:if>
</c:if>
<!-- 每隔三行结束一行 -->
<c:if test="${rowIndex % 3 == 0}">
</tr><tr>
</c:if>
</c:forEach>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
// JavaScript function to create range from 1 to n (在这里n为12)
function range(n) {
let arr = [];
for (let i = 1; i <= n; i++) {
arr.push(i);
}
return arr;
}
</script>
</body>
</html>
```
在这个例子中,我们使用了JSTL标签库(`<c:forEach>` 和 `<c:if>`),配合JavaScript函数`range`来生成数字数组。每三行打印一次换行符,不足三列的行则添加占位符` `。
阅读全文