1.1 编写computer.html页面用于新增笔记本的功能。页面包括1个表单和1个超链接,表单元素包括:笔记本品牌(文本框)、颜色(单选--红色、白色、黑色)、价格(文本框)和提交按钮。超链接跳转到ShowComputerServlet,用于展示计算机信息。 1.2 编写Computer实体类 1.3 编写AddComputerServlet类,实现新增功能。将笔记本对象存入Set集合,再将Set集合存入合适的作用域。 1.4 编写ShowComputerServlet类,实现展示所有笔记本信息的功能。要求分2个<table>展示,第1个表格展示自己新增的笔记本信息,第2个表格展示所有人新增的笔记本信息。
时间: 2023-06-24 18:05:22 浏览: 55
1.1 编写computer.html页面
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新增笔记本</title>
</head>
<body>
<h1>新增笔记本</h1>
<form action="AddComputerServlet" method="post">
<p>
<label>品牌:</label>
<input type="text" name="brand">
</p>
<p>
<label>颜色:</label>
<input type="radio" name="color" value="红色">红色
<input type="radio" name="color" value="白色">白色
<input type="radio" name="color" value="黑色">黑色
</p>
<p>
<label>价格:</label>
<input type="text" name="price">
</p>
<input type="submit" value="提交">
</form>
<br>
<a href="ShowComputerServlet">查看笔记本信息</a>
</body>
</html>
```
1.2 编写Computer实体类
```java
public class Computer {
private String brand;
private String color;
private double price;
public Computer() {
}
public Computer(String brand, String color, double price) {
this.brand = brand;
this.color = color;
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
1.3 编写AddComputerServlet类
```java
public class AddComputerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单数据
String brand = request.getParameter("brand");
String color = request.getParameter("color");
double price = Double.parseDouble(request.getParameter("price"));
// 创建Computer对象
Computer computer = new Computer(brand, color, price);
// 将Computer对象存入Set集合
Set<Computer> computers = (Set<Computer>) getServletContext().getAttribute("computers");
computers.add(computer);
// 将Set集合存入合适的作用域
getServletContext().setAttribute("computers", computers);
// 跳转到ShowComputerServlet
response.sendRedirect("ShowComputerServlet");
}
}
```
1.4 编写ShowComputerServlet类
```java
public class ShowComputerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取所有Computer对象的Set集合
Set<Computer> computers = (Set<Computer>) getServletContext().getAttribute("computers");
// 创建2个表格,第1个表格展示自己新增的笔记本信息,第2个表格展示所有人新增的笔记本信息
PrintWriter out = response.getWriter();
out.println("<html><head><title>笔记本信息列表</title></head><body>");
out.println("<h1>笔记本信息列表</h1>");
out.println("<h2>自己新增的笔记本信息</h2>");
out.println("<table border='1'><tr><th>品牌</th><th>颜色</th><th>价格</th></tr>");
for (Computer computer : computers) {
if (computer.equals(request.getSession().getAttribute("computer"))) {
out.println("<tr><td>" + computer.getBrand() + "</td><td>" + computer.getColor() + "</td><td>" + computer.getPrice() + "</td></tr>");
}
}
out.println("</table>");
out.println("<h2>所有人新增的笔记本信息</h2>");
out.println("<table border='1'><tr><th>品牌</th><th>颜色</th><th>价格</th></tr>");
for (Computer computer : computers) {
out.println("<tr><td>" + computer.getBrand() + "</td><td>" + computer.getColor() + "</td><td>" + computer.getPrice() + "</td></tr>");
}
out.println("</table>");
out.println("</body></html>");
}
}
```