在com.entity包中创建一个名称为User的JavaBean对象,用于封装用户信息,其中User类中包含userName、age两个属性,并在该包中创建一个用于存储User对象的类MyServlet,通过JSTL表达式和EL表达式,将User对象集合数据循环显示到myjsp.jsp页面
时间: 2024-03-25 19:35:57 浏览: 59
好的,你的问题是如何在JavaWeb中创建一个JavaBean对象,并将其集合数据循环显示到JSP页面中。下面是我给出的实现步骤:
1. 在com.entity包中创建一个名称为User的JavaBean对象,用于封装用户信息,其中User类中包含userName、age两个属性。
```java
package com.entity;
public class User {
private String userName;
private int age;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
2. 在该包中创建一个用于存储User对象的类MyServlet,该类中创建一个List集合用于存储多个User对象。
```java
package com.entity;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setUserName("Tom");
user1.setAge(18);
userList.add(user1);
User user2 = new User();
user2.setUserName("Jerry");
user2.setAge(20);
userList.add(user2);
req.setAttribute("userList", userList);
req.getRequestDispatcher("/myjsp.jsp").forward(req, resp);
}
}
```
3. 在JSP页面中使用JSTL表达式和EL表达式,将User对象集合数据循环显示到myjsp.jsp页面。
```jsp
<%@page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>My JSP Page</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>用户名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.userName}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
以上就是实现步骤,通过在JavaBean对象中封装数据,然后在Servlet中创建该对象的集合,最后在JSP页面中使用JSTL表达式和EL表达式来循环输出数据。
阅读全文