jsp页面新建list,list中生成随机数据1-50之间的随机数据50个,用表达式遍历list,输出显示表中数据
时间: 2023-06-19 11:10:19 浏览: 103
首先在jsp页面中声明一个list:
```jsp
<%
List<Integer> dataList = new ArrayList<Integer>();
for(int i=0; i<50; i++) {
dataList.add((int)(Math.random()*50)+1);
}
%>
```
这段代码创建了一个名为dataList的List,其中包含50个随机生成的1-50之间的整数。
接下来使用表达式遍历list,输出其中的数据:
```jsp
<table>
<tr>
<th>Index</th>
<th>Data</th>
</tr>
<% for(int i=0; i<dataList.size(); i++) { %>
<tr>
<td><%= i+1 %></td>
<td><%= dataList.get(i) %></td>
</tr>
<% } %>
</table>
```
这段代码使用一个for循环遍历dataList中的所有数据,并将它们输出到一个HTML表格中。每行包含一个索引和一个数据值。其中使用了jsp中的表达式标签来输出变量值,其中`<%= ... %>`表示输出表达式的值。
相关问题
jsp页面新建list,list中生成随机数据1-50之间的随机数据50个,用表达式遍历list,输出显示表中数据完整代码
下面是一个示例代码,演示如何在 JSP 页面中创建一个包含50个随机数据的列表,并使用表达式语言遍历列表并输出每个元素的值。
```jsp
<%@ page language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
// 创建一个包含50个随机数据的列表
java.util.List<Integer> numbers = new java.util.ArrayList<Integer>();
java.util.Random random = new java.util.Random();
for (int i = 0; i < 50; i++) {
numbers.add(random.nextInt(50) + 1);
}
// 将列表添加到页面的属性中,以便在表达式语言中使用
pageContext.setAttribute("numbers", numbers);
%>
<html>
<head>
<title>Random Numbers</title>
</head>
<body>
<h1>Random Numbers</h1>
<table>
<c:forEach var="number" items="${numbers}">
<tr>
<td>${number}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在上面的示例中,我们使用了 JSTL 的 forEach 标签来遍历列表,并使用表达式语言输出每个元素的值。列表中的每个元素都是从 1 到 50 的随机整数。
jsp页面新建list,list中生成随机数据1-50之间的随机数据50个,在list表中插入210165201008,用表达式遍历list,输出显示表中数据完整代码
下面是一个示例代码,可以在 JSP 页面中生成一个 `List`,并向其中添加 50 个随机数,然后再将指定的字符串 `210165201008` 添加到该列表中。最后,使用 JSTL 表达式遍历该列表,输出其中所有数据:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
// 创建一个 List
List<Integer> numbers = new ArrayList<Integer>();
// 添加 50 个随机数
Random rand = new Random();
for (int i = 0; i < 50; i++) {
int num = rand.nextInt(50) + 1;
numbers.add(num);
}
// 向列表中添加指定字符串
numbers.add(Integer.parseInt("210165201008"));
%>
<!-- 使用 JSTL 表达式输出列表中的所有数据 -->
<c:forEach var="num" items="<%= numbers %>">
<%= num %>
</c:forEach>
```
在上面的代码中,我们使用 Java 代码创建了一个 `List<Integer>` 对象,并向其中添加了 50 个随机数以及一个指定的字符串。然后,我们使用 JSTL 表达式的 `<c:forEach>` 标签遍历该列表,并输出其中的所有数据。`<%= numbers %>` 表示将 `numbers` 列表作为参数传递给 `<c:forEach>` 标签。在循环的每次迭代中,`<%= num %>` 将输出列表中的当前元素。
阅读全文