修改与删除的实现

这是一个书籍管理系统的前端展示页面(addBook.jsp,allBook.jsp,updateBook.jsp),使用JSP和Bootstrap框架设计用户界面,展示书籍列表,提供新增、修改和删除功能。Controller层(BooksController)处理HTTP请求,调用service层进行业务逻辑,如查询所有书籍、跳转添加和更新页面、执行增删改操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

addBook.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>
<%--   bootstrap美化框架 --%>
    <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">


</head>
<body>

        <div class="container">
            <div class="row clearfix">
                 <div class="col-md-12 column">
                     <div class="page-header">
                         <h1>
                             <small>书籍列表 ----- 显示所有书籍</small>
                         </h1>

                     </div>

                 </div>
            </div>

            <div class="row">
                <div class="col-md-4 column">
                    <%--   toAddBook   --%>
                    <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/toAddBook">新增书籍</a>
                </div>
            </div>

            <div class="row clearfix">
                <div class="col-md-12 column">
                    <table class="table table-hover table-striped">
                        <thead>
                        <tr>
                            <th>书籍编号</th>
                            <th>书籍名称</th>
                            <th>书籍数量</th>
                            <th>书籍详情</th>
                            <th>操作</th>
                        </tr>
                        </thead>
<%--             书籍从数据库查询出来,从这个list中遍历出来   :foreach       --%>
                        <tbody>
                          <c:forEach var="book" items="${list}">
                              <tr>
                                  <td>${book.bookID}</td>
                                  <td>${book.bookName}</td>
                                  <td>${book.bookCounts}</td>
                                  <td>${book.detail}</td>
                                  <td><a href="${pageContext.request.contextPath}/book/toUpdateBook?bookID=${book.bookID}">修改</a>&nbsp; &nbsp;<a href="${pageContext.request.contextPath}/book/deleteBook/${book.bookID}" onclick="return confirm('你确定要删除吗?')">删除</a>&nbsp;&nbsp;<a href="">详情</a></td>
                              </tr>
                          </c:forEach>
                        </tbody>
                    </table>
                </div>
            </div>


        </div>



</body>
</html>

allBook.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>
<%--   bootstrap美化框架 --%>
    <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">


</head>
<body>

        <div class="container">
            <div class="row clearfix">
                 <div class="col-md-12 column">
                     <div class="page-header">
                         <h1>
                             <small>书籍列表 ----- 显示所有书籍</small>
                         </h1>

                     </div>

                 </div>
            </div>

            <div class="row">
                <div class="col-md-4 column">
                    <%--   toAddBook   --%>
                    <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/toAddBook">新增书籍</a>
                </div>
            </div>

            <div class="row clearfix">
                <div class="col-md-12 column">
                    <table class="table table-hover table-striped">
                        <thead>
                        <tr>
                            <th>书籍编号</th>
                            <th>书籍名称</th>
                            <th>书籍数量</th>
                            <th>书籍详情</th>
                            <th>操作</th>
                        </tr>
                        </thead>
<%--             书籍从数据库查询出来,从这个list中遍历出来   :foreach       --%>
                        <tbody>
                          <c:forEach var="book" items="${list}">
                              <tr>
                                  <td>${book.bookID}</td>
                                  <td>${book.bookName}</td>
                                  <td>${book.bookCounts}</td>
                                  <td>${book.detail}</td>
                                  <td><a href="${pageContext.request.contextPath}/book/toUpdateBook?bookID=${book.bookID}">修改</a>&nbsp; &nbsp;<a href="${pageContext.request.contextPath}/book/deleteBook/${book.bookID}" onclick="return confirm('你确定要删除吗?')">删除</a>&nbsp;&nbsp;<a href="">详情</a></td>
                              </tr>
                          </c:forEach>
                        </tbody>
                    </table>
                </div>
            </div>


        </div>



</body>
</html>

updateBook.jsp

<%--
  Created by IntelliJ IDEA.
  User: 蒋铭基
  Date: 2023/7/17
  Time: 20:54
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <%--   bootstrap美化框架 --%>
    <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">

    <div class="row clearfix">
        <div class="col-md-12 column">
            <div class="page-header">
                <h1>
                    <small>修改数据</small>
                </h1>

            </div>

        </div>

        <form action="${pageContext.request.contextPath}/book/updateBook" method="post">
            <div class="form-group">
                <label>书籍名称</label>
                <input type="hidden" name="bookID" value="${book.bookID}">
                <input type="text" class="form-control" name="bookName" value="${book.bookName}" required>
            </div>
            <div class="form-group">
                <label>书籍数量</label>
                <input type="text" class="form-control" name="bookCounts" value="${book.bookCounts}" required>
            </div>
            <div class="form-group">
                <label>书籍描述</label>
                <input type="text" class="form-control" name="detail" value="${book.detail}" required>
            </div>
            <div class="form-group">
                <input type="submit" class="form-control" value="修改" >
                <input type="button"   class="form-control" onclick="history.back()" value="返回">
            </div>
        </form>
    </div>
</div>
</body>
</body>
</html>

Controller

package com.kuang.controller;
import com.kuang.pojo.Books;
import com.kuang.service.BooksService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
@RequestMapping("/book")
public class BooksController {
    //controller 调用 service层
    @Autowired
    @Qualifier("bookServiceImpl")
    private BooksService booksService;
    public void setBooksService(BooksService booksService) {
        this.booksService = booksService;
    }

    //查询全部的书籍,并且返回到一个书籍展示页面
    @RequestMapping("/allBook")
    public  String list(Model model){
        List<Books> list = booksService.findAllBooks();
        model.addAttribute("list",list);

        return "allBook";

    }

    //跳转到增加书籍页面
    @RequestMapping("/toAddBook")
    public String toAddPaper(){
        return "addBook";
    }

    //添加书籍的请求
    @RequestMapping("/addBook")
    public String addBook(Books books){
        System.out.println("addBook=>"+books);
        booksService.addBook(books);
           return "redirect:/book/allBook";//重定向到我们的    @RequestMapping("/allBook") 请求;
    }

    //跳转到修改书籍页面
    @RequestMapping("/toUpdateBook")
    public String toUpdatePaper(int bookID,Model model){
        Books book = booksService.queryBookByID(bookID);
        model.addAttribute("book",book);
        return "updateBook";
    }

    @RequestMapping("/updateBook")
    public String updateBook(Books books){
        System.out.println("addBook=>"+books);
        booksService.updateBook(books);
        return "redirect:/book/allBook";//重定向到我们的    @RequestMapping("/allBook") 请求;
    }

    //删除书籍
    @RequestMapping("/deleteBook/{bookID}")
    public String updateBook(@PathVariable("bookID") int bookID){
        booksService.deleteBook(bookID);
        return "redirect:/book/allBook";//重定向到我们的    @RequestMapping("/allBook") 请求;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值