首页 > 其他分享 >SpringMVC-ssm案例-2023-04-23-2

SpringMVC-ssm案例-2023-04-23-2

时间:2023-04-23 21:33:40浏览次数:37  
标签:return RequestMapping 04 23 SpringMVC books import 书籍 String

Controller其他功能

package com.feijian.controller;

import com.feijian.pojo.Books;
import com.feijian.service.BookService;
import org.apache.ibatis.annotations.Param;
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 org.springframework.web.bind.annotation.RequestParam;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/book")
public class BookController {
    //controller 调 service 层
    @Autowired
    @Qualifier("BookServiceImpl")
    private BookService bookService;

    //查询全部书籍,并返回一个书籍展示页面
    @RequestMapping("/allBook")
    public String list(Model model){
        List<Books> booksList = bookService.queryAllBook();
        model.addAttribute("list",booksList);
        return "allBook";
    }

    //跳转到增加书籍页面
    @RequestMapping("/toAddBook")
    public String toAddPaper(){
        return "addBook";
    }
    //添加书籍请求
    @RequestMapping("/addBook")
    public String addBook(Books books){
        System.out.println("addBook ==> "+books);
        bookService.addBook(books);
        return "redirect:/book/allBook";    //重定向到@RequestMapping("allBook")请求中
    }

    //跳转到修改页面
    @RequestMapping("/toUpdateBook/{bookID}")
    public String toUpdatePaper(@PathVariable("bookID") int id, Model model){
        Books book = bookService.queryBookById(id);
        model.addAttribute("QBook",book);
        return "updateBook";
    }
    //修改书籍
    @RequestMapping("/updateBook")
    public String updateBook(Books books){
        System.out.println("updateBook ==> "+books);
        bookService.updateBook(books);
        return "redirect:/book/allBook";
    }

    //删除书籍
    @RequestMapping("/deleteBook/{bookID}")
    public String deleteBook(@PathVariable("bookID") int id){
        bookService.deleteBookById(id);
        return "redirect:/book/allBook";
    }

    //搜索书籍
    @RequestMapping("/queryBook")
    public String queryBook( String queryBookName, Model model){
        List<Books> list = new ArrayList<Books>();
        Books books = bookService.queryBookByName(queryBookName);
        list.add(books);
        //未搜索到返回全部书籍,并返回未查到错误提示
        if(books == null){
            list = bookService.queryAllBook();
            model.addAttribute("error","未查到!");
        }else {
            model.addAttribute("list",list);
            //return "allBook";
        }
        return "allBook";
    }
}

addBook.jsp 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>添加书籍</title>
  <%--BootStrap美化界面--%>
  <!-- 引入 Bootstrap -->
  <link href="https://cdn.bootcss.com/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>
  <form action="${pageContext.request.contextPath}/book/addBook" method="post">
    <div class="form-group">
      <label>书籍名称:</label>
      <input type="text" class="form-control" name="bookName" required>   <%--required:必须有内容才能提交--%>
    </div>
    <div class="form-group">
      <label>书籍数量:</label>
      <input type="text" class="form-control" name="bookCounts" required>
    </div>
    <div class="form-group">
      <label>书籍描述:</label>
      <input type="text" class="form-control" name="detail" required>
    </div>
    <div class="form-group">
      <input type="submit" class="form-control" value="添加">
    </div>
  </form>
</div>
</body>
</html>

</body>
</html>

 updateBook.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>修改书籍</title>
  <%--BootStrap美化界面--%>
  <!-- 引入 Bootstrap -->
  <link href="https://cdn.bootcss.com/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>
  <form action="${pageContext.request.contextPath}/book/updateBook" method="post">
    <%--前端传递隐藏域--%>
    <input type="hidden" name="bookID" value="${QBook.bookID}" >
    <div class="form-group">
      <label>书籍名称:</label>
      <input type="text" class="form-control" name="bookName" value="${QBook.bookName}" required>   <%--required:必须有内容才能提交--%>
    </div>
    <div class="form-group">
      <label>书籍数量:</label>
      <input type="text" class="form-control" name="bookCounts" value="${QBook.bookCounts}" required>
    </div>
    <div class="form-group">
      <label>书籍描述:</label>
      <input type="text" class="form-control" name="detail" value="${QBook.detail}" required>
    </div>
    <div class="form-group">
      <input type="submit" class="form-control" value="修改">
    </div>
  </form>
</div>
</body>
</html>

 

标签:return,RequestMapping,04,23,SpringMVC,books,import,书籍,String
From: https://www.cnblogs.com/RUI2022/p/17347822.html

相关文章

  • RTM团队2023年4月23日需求内部评审会议
    整体过程:会议于4月23日晚上八点开始在宿舍612举行,RTM队总计三人以及邀请的进击的菜鸟队三人全部参会:会议内容:1.我们邀请了除本队之外的队伍来进行评价,讨论,寻找需要改进的问题2.我们分析了任务完成的情况,认为并没有花费太多时间准备验收工作,研发工作有实实在在进行,3.向听众介......
  • 2022-04-23:给定你一个整数数组 nums 我们要将 nums 数组中的每个元素移动到 A 集合 或
    2022-04-23:给定你一个整数数组nums我们要将nums数组中的每个元素移动到A集合或者B集合中使得A集合和B集合不为空,并且average(A)==average(B)如果可以完成则返回true,否则返回false。注意:对于数组arr,average(arr)是arr的所有元素的和除以arr长度。输入......
  • 2023年天梯赛补题(待补充)
    2023年天梯赛摆烂局,又卡dfs的图存储上,还是补题太少了,这么好的骗分比赛,一分都没骗着。好好训练,争取西安站学校能出线。恶补一下树和数学。多存点板子。L2-4寻宝图253516/35325(9.95%)题目给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏有宝藏,这......
  • SpringMVC-ssm案例-2023-04-23
    一、准备工作1.1、搭建普通maven项目,framework的web项目1.2、加载maven依赖:junit-mysql-connector-C3P01                   servlet-jsp/JSTL                 MyBatis  MyBatis-spring  ......
  • 2023PTAL1-8 谁管谁叫爹
    《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。不妨设游戏中的两个人为A和B。游戏开始后,两人同时报出两个整数 NA​ 和 NB​。判断谁是爹的标准如下:将两个整数的各位数字分别相加,得到两个和 SA​......
  • 2023/4/23
    L1-002打印沙漏分数 20全屏浏览题目作者 陈越单位 浙江大学本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***************** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两......
  • 4.23
    include<iostream>usingnamespacestd;#include"time_user.h"classstudent{public:   voiddisplay();public:   intnum;   stringname;   charsex; };voidstudent::display(){   cout<<"num:"<<num&......
  • 编程一小时2023.4.23
    1.#include<bits/stdc++.h>usingnamespacestd;stringa,s;intb[1005],t,c[1005];voiddivision(){for(inti=t-1;i>=0;i--){if(b[i]%2)b[i-1]+=10;b[i]/=2;}while(b[t-1]==0)t-......
  • 20230423小记
    没有耳机我要死了耳机没电了回家充电忘带回来了哼哼啊啊啊啊啊闲话虽然中午的活动很有趣,但是八卦很无聊,尤其是我不感兴趣的八卦。打球很开心,但是不会温柔的打球。和lzy贴贴很开心。每日一问,同桌和她的学长什么时候。晚上还要上课麻。太他妈累了,可能需要睡一会。想睡觉是......
  • 4月23报错
     错误原因:构造函数引用实现层错误解决方法:改成引用接口 ......