JavaWeb图书管理系统实战:基于MVC架构的增删改查功能实现
基于JavaWeb的图书管理系统实战
本教程将带你使用JavaWeb技术搭建一个简单的图书管理系统,涵盖MVC架构、数据库连接、实体类、DAO、Service、Controller、JSP页面等核心内容,并实现图书的增删改查功能。
1. 准备工作
首先,你需要准备以下环境:
- Java Development Kit (JDK)* 任意一款数据库(如MySQL)* Web服务器(如Tomcat)* IDE(如Eclipse或IntelliJ IDEA)
2. 创建项目
- 创建一个新的Java Web项目。2. 添加必要的依赖库,包括: * JDBC驱动 * JSP相关库 * Servlet相关库 * 其他需要的库
3. 创建实体类 Bookjavapublic class Book { private String name; private String ISBN; private int price;
// getter and setter methods
@Override public String toString() { return '{' + 'name='' + name + ''' + ', ISBN='' + ISBN + ''' + ', price=' + price + '}'; }}
4. 创建数据库连接工具类 DBUtiljavapublic class DBUtil { // 连接数据库的代码}
5. 创建数据访问接口 BookDaojavapublic interface BookDao { // 添加图书 void addBook(Book book); // 删除图书 void deleteBook(String ISBN); // 更新图书信息 void updateBook(Book book); // 查询所有图书 List getAllBooks(); // 根据ISBN查询图书 Book getBookByISBN(String ISBN);}
6. 创建业务逻辑类 BookServicejavapublic class BookService { private BookDao bookDao;
// 构造方法注入 public BookService(BookDao bookDao) { this.bookDao = bookDao; }
// 添加图书 public void addBook(Book book) { bookDao.addBook(book); }
// 删除图书 public void deleteBook(String ISBN) { bookDao.deleteBook(ISBN); }
// 更新图书信息 public void updateBook(Book book) { bookDao.updateBook(book); }
// 查询所有图书 public List<Book> getAllBooks() { return bookDao.getAllBooks(); }
// 根据ISBN查询图书 public Book getBookByISBN(String ISBN) { return bookDao.getBookByISBN(ISBN); }}
7. 创建控制器类 BookControllerjavapublic class BookController { private BookService bookService;
// 构造方法注入 public BookController(BookService bookService) { this.bookService = bookService; }
// 显示图书列表 public void listBooks(HttpServletRequest request, HttpServletResponse response) { List<Book> bookList = bookService.getAllBooks(); request.setAttribute('bookList', bookList); // 跳转到book-list.jsp页面 }
// 新增图书 public void addBook(HttpServletRequest request, HttpServletResponse response) { String name = request.getParameter('name'); String ISBN = request.getParameter('ISBN'); int price = Integer.parseInt(request.getParameter('price')); Book book = new Book(); book.setName(name); book.setISBN(ISBN); book.setPrice(price); bookService.addBook(book); // 跳转到book-list.jsp页面 }
// 删除图书 public void deleteBook(HttpServletRequest request, HttpServletResponse response) { String ISBN = request.getParameter('ISBN'); bookService.deleteBook(ISBN); // 跳转到book-list.jsp页面 }
// 更新图书信息 public void updateBook(HttpServletRequest request, HttpServletResponse response) { String name = request.getParameter('name'); String ISBN = request.getParameter('ISBN'); int price = Integer.parseInt(request.getParameter('price')); Book book = new Book(); book.setName(name); book.setISBN(ISBN); book.setPrice(price); bookService.updateBook(book); // 跳转到book-list.jsp页面 }}
8. 创建JSP页面
-
book-list.jsp: 显示图书列表jsp<%@ page contentType='text/html;charset=UTF-8' language='java' %>
图书列表
新增图书 <c:forEach items='${bookList}' var='book'>图书名 ISBN 价格 操作 </c:forEach>${book.name} ${book.ISBN} ${book.price} 删除 更新 -
book-add.html: 新增图书jsp<%@ page contentType='text/html;charset=UTF-8' language='java' %>
新增图书 -
book-update.jsp: 更新图书信息jsp<%@ page contentType='text/html;charset=UTF-8' language='java' %>
更新图书
9. 部署项目
- 将项目部署到Web服务器。2. 运行项目并访问相应的URL。
总结
本教程介绍了如何使用JavaWeb技术搭建一个简单的图书管理系统,涵盖了从实体类到控制器类的各个步骤,并提供了相应的代码示例。你可以根据自己的需求进行修改和扩展,从而打造更加完善的图书管理系统
原文地址: https://www.cveoy.top/t/topic/ozMP 著作权归作者所有。请勿转载和采集!