unbantuxiazai dirsearch
时间: 2023-11-02 19:07:30 浏览: 42
很抱歉,作为 AI 语言模型,我无法进行模拟演示。但我可以提供一个基本的 Servlet 类,用于查询用户信息和订单信息的展示。
```java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/UserInfoServlet")
public class UserInfoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public UserInfoServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userId = request.getParameter("userId");
List<User> users = new ArrayList<User>();
users.add(new User("1001", "John", "Doe", "john.doe@example.com"));
users.add(new User("1002", "Jane", "Smith", "jane.smith@example.com"));
users.add(new User("1003", "Bob", "Johnson", "bob.johnson@example.com"));
List<Order> orders = new ArrayList<Order>();
orders.add(new Order("1001", "Order1", "2021-01-01", "100.00"));
orders.add(new Order("1001", "Order2", "2021-02-01", "200.00"));
orders.add(new Order("1002", "Order3", "2021-01-15", "150.00"));
orders.add(new Order("1003", "Order4", "2021-03-01", "300.00"));
User user = null;
List<Order> userOrders = new ArrayList<Order>();
for (User u : users) {
if (u.getUserId().equals(userId)) {
user = u;
break;
}
}
for (Order o : orders) {
if (o.getUserId().equals(userId)) {
userOrders.add(o);
}
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>User Info</title></head><body>");
if (user != null) {
out.println("<h2>User Info</h2>");
out.println("<p>User ID: " + user.getUserId() + "</p>");
out.println("<p>First Name: " + user.getFirstName() + "</p>");
out.println("<p>Last Name: " + user.getLastName() + "</p>");
out.println("<p>Email: " + user.getEmail() + "</p>");
if (!userOrders.isEmpty()) {
out.println("<h2>Order Info</h2>");
out.println("<table><tr><th>Order ID</th><th>Date</th><th>Amount</th></tr>");
for (Order o : userOrders) {
out.println("<tr><td>" + o.getOrderId() + "</td><td>" + o.getOrderDate() + "</td><td>" + o.getOrderAmount() + "</td></tr>");
}
out.println("</table>");
} else {
out.println("<p>No orders found for this user.</p>");
}
} else {
out.println("<p>User not found.</p>");
}
out.println("</body></html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
这个 Servlet 类中,我们通过 `doGet` 方法接收传入的 `userId` 参数,并在 `users` 和 `orders` 列表中查找对应的用户和订单信息。然后,我们将用户信息和订单信息一起展示在 HTML 页面中,使用表格来呈现订单信息。如果用户不存在,我们展示一个错误信息。如果用户存在但没有订单信息,我们展示一个消息,表明未找到该用户的订单信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)