JavaWeb实现增删改查
功能介绍:
添加图书、查询图书、修改图书、删除图书、查看该书信息、模糊搜索
在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实现增删改查相关推荐
- Javaweb实现增删改查操作操作
Javaweb实现增删改查操作操作 一:准备工作 1:Idea编辑器(eclispe和myeclispe都可以,个人推荐使用idea),新建一个web项目 2:数据库mysql 3:需要提前了解的知识 ...
- 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034
记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...
- mysql升序nuul在最后,javaweb连接数据库并完成增删改查
一.连接数据库 1.mysql数据库的安装和配置 在网上找到了篇关于mysql的安装详细说明,供读者自己学习 https://www.jb51.net/article/23876.htm 2.mysq ...
- javaweb增删改查实例_JavaWeb图像可视化管理系统之后台搭建(二)用户管理与增删改查(内含代码)...
上一篇文章中,我们介绍了环境配置与后台设计,对于不了解的同学,可以看这个链接 CharlesDDDD:JavaWeb图像可视化管理系统之后台搭建(一)环境配置与后台设计zhuanlan.zhihu. ...
- JavaWeb进阶之路:MyBatis-CURD(增删改查)
JavaWeb进阶之路:MyBatis-CURD(增删改查) 1. 回顾 上篇文章 JavaWeb进阶之路:MyBatis初体验 带大家对 Mybatis 进行了简单的上手,接下来的这篇文章会带着大家 ...
- JavaWeb阶段案例--简易版管理图书系统(增删改查)
1. 创建数据库及数据表 #创建数据库jdbc CREATE DATABASE jdbc ;#打开数据库 USE jdbc ;#创建用户表 t_user CREATE TABLE t_user(id ...
- JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用)
JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 文章目录 JavaWeb小项目(二)- 完成品牌数据的增删改查(JSP/MVC/三层架构综合应用) 环境搭建 ...
- 使用javaweb进行用户管理系统的增删改查,分页和条件查询
使用javaweb进行用户管理系统的增删改查,分页和条件查询 如有转载请标注来源!!!谢谢配合 源码已经上传,可以自行下载 https://download.csdn.net/download/wei ...
- javaweb简单的登录增删改查系统_利用python操作小程序云数据库实现简单的增删改查!
不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...
最新文章
- 语义分割--End-to-End Instance Segmentation with Recurrent Attention
- 数据挖掘导论读书笔记8FP树
- java炸弹游戏_java实现数字炸弹
- 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
- java foreach多线程_java关键字(一)
- php 20分钟以前,php返回相对时间(如:20分钟前,3天前)的方法_PHP
- go 获取是第几周_golang 判断当前时间是第几周
- 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
- 交互设计师到底是需要做什么?
- 记一次查深圳磨房百公里徒步照片历程
- unity下载局域网内图片
- RemoteView流程
- 关于优化公式的小白理解
- 2021年Vue最常见的面试题以及答案(面试必过)
- 阿里最新春招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
- pythonocc安装_PythonOCC安装步骤与注意事项
- 中国的杀毒行业真有意思
- java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...
- 语法3:for - 循环结构
- 如果快速有效的开项目启动会?