springboot整合jsp快速搭建增删改查的学生管理系统

简介: springboot整合jsp快速搭建增删改查的学生管理系统

接:[springboot 搭建简单demo](https://blog.csdn.net/qq_44969643/article/details/106408784)

**先看最终效果图:**



![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200529130723586.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)

由于是jsp写的,所以效果不是很好(之前做过:vue-cli+Element ui+springboot的图书管理系统,比较美观,下载地址:[github](https://github.com/hnust-xijing/BookManage.git))



新建项目:

使用maven,选择webapp(jsp需要)

pom.xml


```java

<parent>

   <groupId>org.springframework.boot</groupId>

   <artifactId>spring-boot-starter-parent</artifactId>

   <version>2.0.7.RELEASE</version>

 </parent>


 <dependencies>

   <dependency>

<!-- web相关的组件-->

     <groupId>org.springframework.boot</groupId>

     <artifactId>spring-boot-starter-web</artifactId>

   </dependency>


<!--整合jsp-->

   <dependency>

     <groupId>org.springframework.boot</groupId>

     <artifactId>spring-boot-starter-tomcat</artifactId>

   </dependency>


   <dependency>

     <groupId>org.apache.tomcat.embed</groupId>

     <artifactId>tomcat-embed-jasper</artifactId>

   </dependency>

<!--JSTL-->

   <dependency>

     <groupId>jstl</groupId>

     <artifactId>jstl</artifactId>

     <version>1.2</version>

   </dependency>

 

   <dependency>

     <groupId>org.projectlombok</groupId>

     <artifactId>lombok</artifactId>

     <version>1.18.6</version>

     <scope>provided</scope>

   </dependency>

 </dependencies>

创建配置文件 application.yml

server:

 port: 8181

spring:

 mvc:

   view:

     prefix: /

     suffix: .jsp

```

**创建配置文件 application.yml**


```java

server:

 port: 8181

spring:

 mvc:

   view:

     prefix: /

     suffix: .jsp

```

**创建Handler**


```java

package com.shuang.controller;


import com.shuang.entity.Student;

import com.shuang.repository.StudentRepository;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;


@Controller

@RequestMapping("/hello")

public class HelloHandler {


   @Autowired

   private StudentRepository studentRepository;


   @GetMapping("/index")

   public ModelAndView index(){

       ModelAndView modelAndView=new ModelAndView();

       modelAndView.setViewName("index");

       modelAndView.addObject("List",studentRepository.findAll());

       return modelAndView;

   }

   @GetMapping("/deleteById/{id}")

   public String deleteById(@PathVariable("id") long id){

       studentRepository.deleteById(id);

           return "redirect:/hello/index";

   }


   @PostMapping("/save")

   public String save(Student student){

       studentRepository.saveOrUpdate(student);

       return "redirect:/hello/index";

   }

   @PostMapping("/update")

   public String update(Student student){

       studentRepository.saveOrUpdate(student);

       return "redirect:/hello/index";

   }

   @GetMapping("/findById/{id}")

   public ModelAndView findById(@PathVariable("id") long id){

      ModelAndView modelAndView=new ModelAndView();

      modelAndView.setViewName("update");

      modelAndView.addObject("student",studentRepository.findByid(id));

       return modelAndView;

   }

}

```

**JSP**

index.jsp

```java

<%--

 Created by IntelliJ IDEA.

 User: Administrator

 Date: 2020/5/29

 Time: 10:16

 To change this template use File | Settings | File Templates.

--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@ page isELIgnored="false"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

   <h1>学生信息</h1>

   <table>

       <tr>

           <th>学生编号</th>

           <th>学生姓名</th>

           <th>学生年龄</th>

           <th>操作</th>

       </tr>

       <c:forEach items="${List}" var="student">

           <tr>

               <td>${student.id}</td>

               <td>${student.name}</td>

               <td>${student.age}</td>

               <td>

                   <a href="/hello/findById/${student.id}">修改</a>

                   <a href="/hello/deleteById/${student.id}">删除</a>

               </td>

           </tr>

       </c:forEach>

   </table>

   <a href="/save.jsp">添加学生</a>

</body>

</html>

```

save.jsp


```java

<%--

 Created by IntelliJ IDEA.

 User: Administrator

 Date: 2020/5/29

 Time: 12:01

 To change this template use File | Settings | File Templates.

--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

  <form action="/hello/save" method="post">

      ID:<input type="text" name="id"/><br/>

      name:<input type="text" name="name"/><br/>

      age:<input type="text" name="age"/><br/>

      <input type="submit" name="提交"/>

  </form>

</body>

</html>

```

update.jsp


```java

<%--

 Created by IntelliJ IDEA.

 User: Administrator

 Date: 2020/5/29

 Time: 12:05

 To change this template use File | Settings | File Templates.

--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

<form action="/hello/update" method="post">

   ID:<input type="text" name="id" value="${student.id}" readonly/><br/>

   name:<input type="text" name="name" value="${student.name}"/><br/>

   age:<input type="text" name="age" value="${student.age}"/><br/>

   <input type="submit" name="提交"/>

</form>

</body>

</html>

```

**文件目录**

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200529130604962.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)

目录
相关文章
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的音乐推荐管理系统
基于Java+Springboot+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
36 8
基于Java+Springboot+Vue开发的音乐推荐管理系统
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的母婴商城管理系统
基于Java+Springboot+Vue开发的母婴商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的网上母婴商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
20 7
基于Java+Springboot+Vue开发的母婴商城管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的在线摄影预约管理系统
基于Java+Springboot+Vue开发的在线摄影预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的在线摄影管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
20 8
基于Java+Springboot+Vue开发的在线摄影预约管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的农产品商城管理系统
基于Java+Springboot+Vue开发的农产品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。 通过学习基于Java的农产品商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 5
基于Java+Springboot+Vue开发的农产品商城管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的民宿预订管理系统
基于Java+Springboot+Vue开发的民宿预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的民宿预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 2
基于Java+Springboot+Vue开发的民宿预订管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的电影订票管理系统
基于Java+Springboot+Vue开发的电影订票管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的电影订票管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
12 1
基于Java+Springboot+Vue开发的电影订票管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的新闻管理系统
基于Java+Springboot+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
19 3
基于Java+Springboot+Vue开发的新闻管理系统
|
5天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的体育用品商城管理系统
基于Java+Springboot+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的体育用品商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
19 2
基于Java+Springboot+Vue开发的体育用品商城管理系统
|
5天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的口腔牙科诊所预约管理系统
基于Java+Springboot+Vue开发的口腔牙科诊所预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的口腔预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
17 1
基于Java+Springboot+Vue开发的口腔牙科诊所预约管理系统
|
1天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应