解答11有三本图书详细信息如下表所示。图书名 ISBN 价格Java开发 01234567 50JavaWeb开发 23456701 100Spirng框架开发 45670123 1501 根据已有信息创建实体类 Book符合 JavaBean 的要求。102 创建 DBUtil以备后续使用。52 创建 BookDao实现增删改查。103 创建 BookService实现增删改查。54 创建 Bo
- 实体类 Book:
public class Book { private String name; private String isbn; private double price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
- DBUtil:
public class DBUtil { // 略 }
- BookDao:
public class BookDao { private DBUtil dbUtil = new DBUtil();
public List<Book> getAllBooks() {
// 查询所有图书
}
public Book getBookByIsbn(String isbn) {
// 根据 ISBN 查询图书
}
public void addBook(Book book) {
// 添加图书
}
public void updateBook(Book book) {
// 更新图书信息
}
public void deleteBook(String isbn) {
// 删除图书
}
}
- BookService:
public class BookService { private BookDao bookDao = new BookDao();
public List<Book> getAllBooks() {
// 查询所有图书
}
public Book getBookByIsbn(String isbn) {
// 根据 ISBN 查询图书
}
public void addBook(Book book) {
// 添加图书
}
public void updateBook(Book book) {
// 更新图书信息
}
public void deleteBook(String isbn) {
// 删除图书
}
}
- BookController:
@WebServlet("/book") public class BookController extends HttpServlet { private BookService bookService = new BookService();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
if ("list".equals(action)) {
// 显示图书列表
} else if ("add".equals(action)) {
// 转到新增图书页面
} else if ("update".equals(action)) {
// 转到更新图书页面
} else {
resp.sendError(HttpServletResponse.SC_NOT_FOUND);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
if ("add".equals(action)) {
// 处理新增图书请求
} else if ("update".equals(action)) {
// 处理更新图书请求
} else if ("delete".equals(action)) {
// 处理删除图书请求
} else {
resp.sendError(HttpServletResponse.SC_NOT_FOUND);
}
}
}
- book-add.html:
- book-update.jsp:
<%@ page import="com.example.Book" %> <%@ page import="com.example.BookService" %> <% String isbn = request.getParameter("isbn"); BookService bookService = new BookService(); Book book = bookService.getBookByIsbn(isbn); %>
原文地址: https://www.cveoy.top/t/topic/g1ak 著作权归作者所有。请勿转载和采集!