2、题目:书籍入库:要求在前端页面书写书籍的名字,作者,价格等,创建实体类。然后用servlet 将其发送到session中。然后持久化,设置cookie 的时间也是半个小时,然后显示输出发上去的书籍,然后加一个移除书本,移除书本后去到“你还未加入书本,请添加书本”。
时间: 2024-10-16 12:20:28 浏览: 48
在前端页面设计上,你可以创建HTML表单,包含输入字段如书籍名称(text input)、作者(text input)和价格(input type="number")。用户填写好信息后,可以使用JavaScript将数据封装成一个对象(例如Book类的一个实例),并将该对象作为JSON发送给Servlet。
Book类可能长这样:
```java
public class Book {
private String name;
private String author;
private double price;
// getters and setters
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
this.price = price;
}
}
```
在Servlet中,接收到请求后,你可以从请求体中解析出这些信息,存储到Session中:
```java
HttpSession session = request.getSession();
session.setAttribute("book", book); // 假设book是一个Book对象
```
为了设置Cookie,可以在响应头添加Set-Cookie字段,有效期设置为半个半小时(单位通常是秒):
```java
response.setHeader("Set-Cookie", "bookData=" + JSON.stringify(book) + "; Max-Age=900");
```
当需要显示已存储的书籍时,可以从Session或Cookie中读取数据,并渲染到前端页面上。如果用户想要移除书籍,你可以从Session中删除对应的键值对,然后跳转到指定的页面(提示"你还未加入书本,请添加书本"):
```java
session.removeAttribute("book"); // 移除Session中的书本
response.sendRedirect("add_book_page.jsp"); // 跳转至添加书本页面
```
阅读全文