功能介绍:

添加图书、查询图书、修改图书、删除图书、查看该书信息、模糊搜索

在WEB-INF文件夹下创建lib文件夹将jar包放进来

整体架构图:

配置数据库信息


创建Druid类

package com.book.util;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class Druid {//数据库连接池--Druid德鲁伊,据说是魔兽世界中的一个角色,森林女神public static DruidDataSource dataSource;//0.初始化Druid连接池static {//第二种方式:使用软编码通过配置文件初始化try {//创建properties配置文件对象Properties properties = new Properties();//通过类加载器加载配置文件InputStream inputStream = Druid.class.getClassLoader().getResourceAsStream("druid.properties");properties.load(inputStream);//加载流对象//创建连接池dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);} catch (Exception e) {e.printStackTrace();}}//1. 获取连接池public static DataSource getDataSource() {return dataSource;}//2.获取连接public static Connection getConnection() {try {return dataSource.getConnection();//从连接池中获取连接} catch (SQLException e) {e.printStackTrace();}return null;}//3.释放资源public static void closeAll(Connection connection, Statement statement, ResultSet resultSet) {//释放resultSetif (resultSet != null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}//释放Statementif (statement != null) {try {statement.close();} catch (SQLException e) {e.printStackTrace();}}//释放Connectionif (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}}

以上是数据库配置

接下来创建页面

创建login.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>登录界面</title>
</head>
<body><form action="BookController?method=login" method="post"><input type="text" name="username" placeholder="请输入用户名"><br><input type="password" name="password" placeholder="请输入密码"><br><input type="submit" name="btn"></form>
</body>
</html>

登录成功之后让进入 index.jsp

创建index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>图书列表</title></head><body><h1>图书列表</h1><form action="BookController?method=like_book" method="post"><span>书名:</span><input type="text" name="search"><input type="submit" value="搜索"></form><a href="add.jsp"><button type="button">新增</button></a><a href="BookController?method=del_book"><button type="button">删除</button></a><table border="1"><tr>
<%--          <td><input type="checkbox" name=""></td>--%><td>图书编号</td><td>书名</td><td>作者</td><td>库存</td><td>操作</td></tr><c:forEach items="${book_list}" var="list"><tr>
<%--      <td><a href="BookController?method=del_book&BID=${list.BID}"><input type="checkbox" name=""></a></td>--%><td>${list.BID}</td><td><a href="BookController?method=book_infor&BOOKNAME=${list.BOOKNAME}">${list.BOOKNAME}</a></td><td>${list.AUTHOR}</td><td>${list.AMOUNT}</td><td><a href="BookController?method=del_book&BID=${list.BID}" onclick="return confirm('确定删除该信息吗?')">删除</a></td></tr></c:forEach><tr><td>总数量:</td></tr></table></body>
</html>

这里的登录成功 我是利用转发 进入的index.jsp

创建登录成功success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><meta http-equiv="refresh" content="0.1;url=BookController?method=book_list">
</head>
<body></body>
</html>

添加页面 add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<h1>新增图书信息</h1>
<form action="BookController?method=add_book" method="post"><table><tr><td>书名</td><td><input type="text" name="BOOKNAME"></td></tr><tr><td>单价</td><td><input type="text" name="PRICE"></td></tr><tr><td>作者</td><td><input type="text" name="AUTHOR"></td></tr><tr><td>出版日期</td><td><input type="date" name="PUBDATE"></td></tr><tr><td>出版社</td><td><input type="text" name="PRESS"></td></tr><tr><td>采购数量</td><td><input type="text" name="AMOUNT"></td></tr><tr><td><input type="reset" name="reset"></td><td><input type="submit" name="btn"></td></tr></table>
</form>
</body>
</html>

点击书名实现 查看该书信息功能

创建book_infor.jsp页面

<%@ page import="com.book.entity.Book" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h1>图书详细信息</h1>
<%--    <%--%>
<%--        List<Book> list = (List<Book>) session.getAttribute("book_infor");--%>
<%--        System.out.println(list);--%>
<%--    %>--%>
<table border="1"><c:forEach items="${book_infor}" var="book_infor"><tr><td>图书编号</td><td>${book_infor.BID}</td></tr><tr><td>书名</td><td>${book_infor.BOOKNAME}</td></tr><tr><td>单价</td><td>${book_infor.PRICE}</td></tr><tr><td>作者</td><td>${book_infor.AUTHOR}</td></tr><tr><td>出版日期</td><td>${book_infor.PUBDATE}</td></tr><tr><td>出版社</td><td>${book_infor.PRESS}</td></tr><tr><td>现存数量</td><td>${book_infor.AMOUNT}</td></tr><tr><td><a href="BookController?method=query&BID=${book_infor.BID}"><button type="button" value="">修改</button></c:forEach></a><input type="reset"></td></tr>
</table></body>
</html>

点击修改按钮获取该书id 对该信息进行查询

创建query.jsp页面

<%@ page import="com.book.entity.Book" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<h1>图书修改页面</h1>
<form action="BookController?method=modify" method="post">
<table border="1"><c:forEach items="${query}" var="query"><tr><td>图书编号</td><td><input type="text" value="${query.BID}" name="BID"></td></tr><tr><td>书名</td><td><input type="text" value="${query.BOOKNAME}" name="BOOKNAME"></td></tr><tr><td>单价</td><td><input type="text" value="${query.PRICE}"  name="PRICE"></td></tr><tr><td>作者</td><td><input type="text" value="${query.AUTHOR}" name="AUTHOR"></td></tr><tr><td>出版日期</td><td><input type="text" value="${query.PUBDATE}" name="PUBDATE"></td></tr><tr><td>出版社</td><td><input type="text" value="${query.PRESS}" name="PRESS"></td></tr><tr><td>现存数量</td><td><input type="text" value="${query.AMOUNT}" name="AMOUNT"></td></tr></c:forEach><tr><td><input type="submit" value="修改"><input type="reset"></td></tr>
</table>
</form>
</body>
</html>

进行预览测试:





以上是对图书的增删改查

盗版必究

JavaWeb实现增删改查相关推荐

  1. Javaweb实现增删改查操作操作

    Javaweb实现增删改查操作操作 一:准备工作 1:Idea编辑器(eclispe和myeclispe都可以,个人推荐使用idea),新建一个web项目 2:数据库mysql 3:需要提前了解的知识 ...

  2. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  3. mysql升序nuul在最后,javaweb连接数据库并完成增删改查

    一.连接数据库 1.mysql数据库的安装和配置 在网上找到了篇关于mysql的安装详细说明,供读者自己学习 https://www.jb51.net/article/23876.htm 2.mysq ...

  4. javaweb增删改查实例_JavaWeb图像可视化管理系统之后台搭建(二)用户管理与增删改查(内含代码)...

    上一篇文章中,我们介绍了环境配置与后台设计,对于不了解的同学,可以看这个链接 CharlesDDDD:JavaWeb图像可视化管理系统之后台搭建(一)环境配置与后台设计​zhuanlan.zhihu. ...

  5. JavaWeb进阶之路:MyBatis-CURD(增删改查)

    JavaWeb进阶之路:MyBatis-CURD(增删改查) 1. 回顾 上篇文章 JavaWeb进阶之路:MyBatis初体验 带大家对 Mybatis 进行了简单的上手,接下来的这篇文章会带着大家 ...

  6. JavaWeb阶段案例--简易版管理图书系统(增删改查)

    1. 创建数据库及数据表 #创建数据库jdbc CREATE DATABASE jdbc ;#打开数据库 USE jdbc ;#创建用户表 t_user CREATE TABLE t_user(id ...

  7. JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用)

    JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 文章目录 JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 环境搭建 ...

  8. 使用javaweb进行用户管理系统的增删改查,分页和条件查询

    使用javaweb进行用户管理系统的增删改查,分页和条件查询 如有转载请标注来源!!!谢谢配合 源码已经上传,可以自行下载 https://download.csdn.net/download/wei ...

  9. javaweb简单的登录增删改查系统_利用python操作小程序云数据库实现简单的增删改查!

    不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...

最新文章

  1. 语义分割--End-to-End Instance Segmentation with Recurrent Attention
  2. 数据挖掘导论读书笔记8FP树
  3. java炸弹游戏_java实现数字炸弹
  4. 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
  5. java foreach多线程_java关键字(一)
  6. php 20分钟以前,php返回相对时间(如:20分钟前,3天前)的方法_PHP
  7. go 获取是第几周_golang 判断当前时间是第几周
  8. 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
  9. 交互设计师到底是需要做什么?
  10. 记一次查深圳磨房百公里徒步照片历程
  11. unity下载局域网内图片
  12. RemoteView流程
  13. 关于优化公式的小白理解
  14. 2021年Vue最常见的面试题以及答案(面试必过)
  15. 阿里最新春招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
  16. pythonocc安装_PythonOCC安装步骤与注意事项
  17. 中国的杀毒行业真有意思
  18. java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...
  19. 语法3:for - 循环结构
  20. 如果快速有效的开项目启动会?

热门文章

  1. 微信小程序开发者工具模拟器调试界面看不到鼠标光标
  2. 注解 @Scheduled配置参数详解,定时任务使用
  3. 梦想世界服务器维护,2013年服务器维护公告汇总
  4. Vue 动态路由的实现(后台传递路由,前端拿到并生成侧边栏)
  5. 【vue】页面缓存回跳后 侧边栏z-index层级导致页面快闪
  6. Python识别pdf表格
  7. 《CSS Mastery》读书笔记(4)
  8. 用Ps来制作音乐图片
  9. just a life
  10. 影响中国青年的100句人生名言 4