1.  

 关于此次CRUD所需要的jar包,本人把文件放在了百度网盘,需要的自行去下载:

  1.  

  链接:https://pan.baidu.com/s/1Pqe88u6aPaeVjjOq1YFQ-w
  提取码:pimz

数据库使用的是SqlServer,开发工具使用IDEA

  1. 此次实现的是增删查改,以图书信息管理为例,结构如下↓
  2. 接下来,就是项目,代码:↓
    index.jsp
  1. <%@ page import="java.util.List" %>
  2. <%@ page import="BookSystem.Other.Books" %>
  3. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  4. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  5. <c:set var="root" value="${pageContext.request.contextPath}" scope="page"/>
  6. <html>
  7. <head>
  8. <title>图书管理系统主页</title>
  9. <style>
  10. body{
  11. background-image: url("/img/1.jpg");
  12. background-repeat: no-repeat;
  13. }
  14. table{
  15. text-align: center;
  16. }
  17.  
  18. </style>
  19.  
  20. </head>
  21. <body >
  22. <%--使用jstl格式--%>
  23. <h2>-----------------------书籍信息列表------------------------</h2>
  24. <br>
  25.  
  26. <section>
  27. <table border="1" cellspacing="0"
  28. cellpadding="0" width="600" height="200" >
  29. <%--标题--%>
  30. <th>编号</th>
  31. <th>书名</th>
  32. <th>作者</th>
  33. <th>库存</th>
  34. <th>价格</th>
  35. <th>出版社</th>
  36. <th>操作</th>
  37.  
  38. <c:forEach var="book1" varStatus="s" items="${aaa}">
  39. <tr>
  40.  
  41. <td>${book1.id}</td>
  42. <td>${book1.name}</td>
  43. <td>${book1.author}</td>
  44. <td>${book1.number}</td>
  45. <td>${book1.price}</td>
  46. <td>${book1.pub}</td>
  47. <td>
  48. <a href="${root}/books/del?id=${book1.id}">删除</a>
  49. &nbsp;
  50. <a href="${root}/books/update?id=${book1.id}">修改</a>
  51. </td>
  52.  
  53. </tr>
  54. </c:forEach>
  55.  
  56. <c:if test="${empty aaa}">
  57. <tr>
  58. <td colspan="9">没有任何书籍,可以点击选择<a href="${root}/books/add"> 这里 </a>添加书籍</td>
  59. </tr>
  60. </c:if>
  61.  
  62. </table>
  63. </section>
  64.  
  65. <br />
  66.  
  67. <section>
  68. &nbsp;
  69. <a href="<%=request.getContextPath()%>/books/add">添加书籍信息</a>
  70. </section>
  71.  
  72. <br>
  73. <h2>-----------------------------------------------------------</h2>
  74.  
  75. </body>
  76.  
  77. </html>
  1.  

对应的servlet——bookList.java↓

  1. package BookSystem.CRUD;
  2.  
  3. import BookSystem.Other.Books;
  4. import BookSystem.Other.DButil;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. import java.sql.Connection;
  13. import java.sql.ResultSet;
  14. import java.sql.Statement;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17.  
  18. @WebServlet("/books/lst")
  19. public class BookList extends HttpServlet {
  20. @Override
  21. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  22. List<Books> books = new ArrayList<>();
  23. Connection conn = null;
  24. Statement stmt = null;
  25. ResultSet rs = null;
  26. try {
  27. conn = new DButil().getConnection();
  28. stmt = conn.createStatement();
  29. rs = stmt.executeQuery("select book_id, book_name, author, number , price , pub from BookInfo");
  30.  
  31. while (rs.next()) {
  32. Books books1 = new Books(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getInt(4),rs.getFloat(5),rs.getString(6));
  33. books.add(books1);
  34. }
  35. } catch (Exception ex) {
  36. ex.printStackTrace();
  37. } finally {
  38.  
  39. DButil.close(conn, stmt, rs);
  40. }
  41.  
  42. req.setAttribute("aaa", books);
  43. req.getRequestDispatcher("/Book/index.jsp").forward(req, resp);
  44. }
  45.  
  46. @Override
  47. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  48. this.doGet(req, resp);
  49. }
  50. }

      注:该整个CRUD不展示效果图,整体CSS应当有属于自己的风格__________________________________________________________________________________________________________________________________________

  1.  

JavaWeb实现增删查改(图书信息管理)——之查询的更多相关文章

  1. JAVAWEB实现增删查改(图书信息管理)之修改功能实现

    首先通过点击index.jsp页面的修改按钮,获取该行的id:↓ 其次,跳转到updateBooks.jsp页面进行修改信息,页面代码如下:↓ <%@ page import="Boo ...

  2. JAVAWEB实现增删查改(图书信息管理)之添加功能实现

    addBooks.jsp页面代码:↓ <%-- Created by IntelliJ IDEA. User: NFS Date: 2019-7-12 Time: 14:30 To change ...

  3. JavaWeb实现增删查改(图书信息管理)之删除功能实现

    —————————————————————————————————————————————————————————— 删除按钮对应的servlet -->DeleteBooks.java  ↓ ...

  4. extj6.0写增删查改(1)-------查询

    本文主要实现的效果是:点击查询按钮,根据form中的条件,在Grid中显示对应的数据(如果form为空,显示全部数据) 一.静态页面 1.查询按钮 { text:'查询', handler: 'onS ...

  5. java实现简单的数据库的增删查改,并布局交互界面

        一.系统简介 1.1.简介  本系统提供了学生信息管理中常见的基本功能,主要包括管理员.管理员的主要功能有对学生信息进行增加.删除.修改.查找等操作,对信息进行管理,对信息进行修改.查找等操作 ...

  6. 在Eclipse上实现简单的JDBC增删查改操作

    在Javaweb的学习里,学到了如何完成简单的增删查改操作,在这里撰写一篇文章以便自己整理回忆. 首先要建立一些包和导入一些文件.建一些类.具体框架如图  编写Product类 public clas ...

  7. day08 外键字段的增删查改

    day08 外键字段的增删查改 今日内容概要 外键字段的增删查改 正反向查询的概念 基于对象的跨表查询(子查询) 基于双下划线的跨表查询(连表操作) 聚合查询与分组查询 F查询和Q查询 前提准备 cl ...

  8. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  9. 3.EF 6.0 Code-First实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...

随机推荐

  1. request获取容器过程

    获取容器过程 CoyoteAdapter.postParseRequest(org.apache.coyote.Request req, Request request, org.apache.coy ...

  2. PHP Composer安装使用

    1.安装composer curl -sS https:\\getcomposer.org/install | php 如果出现这样的提示,打开php.ini检查是否开启openssl扩展 2.下载成 ...

  3. linuk相关命令

    1,Linux的每个文件一般都有三个权限 r--读,w--写,x--执行,其分别对应的数值为4,2,1. 输入ll可以查看到文件的权限. 2,给目录或文件授权 chmod 777 目录名 chmod ...

  4. 【iOS】UITableViewDelegate 方法没有调用

    可能原因:没有调用 reloadData 方法. [self.tableView reloadData];

  5. 面向对象---prototype、__proto__、实例化对象三者之间的关系

    1.构造函数 a.什么是构造函数? 解释:通过关键字new 创建的函数叫做构造函数 作用:用来创建一个对象 废话少说直接上代码,首先我们还是创建一个构造函数人类 然后我们在创建两个实例,一个凡尘 一个 ...

  6. js中判断一个对象的类型的种种方法

    javascript中检测对象的类型的运算符有:typeof.constructor.instanceof. typeof:typeof是一个一元运算符,返回结果是一个说明运算数类型的字符串.如:&q ...

  7. 【精选】Markdown 语法汇总

    博客园也能Markdown?美滋滋,Markdown真的是好用QAQ. 本文档按照Markdown各种常用语法类别,以文字描述+演示的方式来展现markdown语法的使用.Markdown 的目标是实 ...

  8. Flink 源码解析 —— 如何获取 ExecutionGraph ?

    https://t.zsxq.com/UnA2jIi 博客 1.Flink 从0到1学习 -- Apache Flink 介绍 2.Flink 从0到1学习 -- Mac 上搭建 Flink 1.6. ...

  9. 学习spark 技术

    spark sql 可以说是 spark 中的精华部分了,我感觉整体复杂度是 spark streaming 的 5 倍以上,现在 spark 官方主推 structed streaming, spa ...

  10. Spring 5 新功能:函数式 Web 框架

    英文:ARJEN POUTSMA 译文:debugging, 达尔文, 混元归一, leoxu, xufuji456 链接:oschina.net/translate/new-in-spring-5- ...