请编写一个JSP页面,页面上显示100以内的随机数20个,每行显示5个
时间: 2024-09-09 10:15:23 浏览: 75
要创建一个JSP页面显示100以内的随机数20个,并且每行显示5个,你可以使用JSP和Java代码来生成随机数,并且利用HTML表格来控制显示格式。以下是一个简单的示例代码:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>随机数展示</title>
</head>
<body>
<table border="1">
<%
// 创建一个ArrayList来存储随机数
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
// 生成20个随机数并添加到ArrayList中
while (randomNumbers.size() < 20) {
int randomNumber = (int)(Math.random() * 100);
if (!randomNumbers.contains(randomNumber)) {
randomNumbers.add(randomNumber);
}
}
// 设置每行显示的随机数数量
final int numbersPerRow = 5;
int currentRow = 0;
%>
<%-- 遍历ArrayList并显示随机数 --%>
<% for (int i = 0; i < randomNumbers.size(); i++) { %>
<tr>
<%-- 每5个数换一行显示 --%>
<% if (i % numbersPerRow == 0) { %>
<% currentRow++; %>
<tr>
<% } %>
<td><%= randomNumbers.get(i) %></td>
</tr>
<% if (i % numbersPerRow == numbersPerRow - 1) { %>
</tr>
<% } %>
<% } %>
</table>
</body>
</html>
```
在上面的代码中,我们首先设置了JSP页面的内容类型和字符编码为UTF-8,然后创建了一个HTML表格。在表格内,我们使用Java代码块来生成不重复的20个随机数,并存储在ArrayList中。接着,通过一个循环将这些随机数显示在表格的单元格中。每五个随机数作为一个表格行显示。
注意:在实际生产环境中,为了保持良好的代码结构和可维护性,通常会将业务逻辑部分与JSP页面展示部分分离,例如通过使用JSP标签库或者MVC架构。
阅读全文