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)

目录
相关文章
|
6天前
|
Web App开发 编解码 Java
B/S基层卫生健康云HIS医院管理系统源码 SaaS模式 、Springboot框架
基层卫生健康云HIS系统采用云端SaaS服务的方式提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、智能化、扩展化等设计方法,覆盖了基层医疗机构的主要工作流程,能够与监管系统有序对接,并能满足未来系统扩展的需要。
33 4
|
26天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
20 1
|
26天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
19 0
|
1月前
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
15 2
|
1月前
银行营业网点管理系统——首页(index.jsp)
银行营业网点管理系统——首页(index.jsp)
20 1
|
1月前
|
Java 数据库连接 mybatis
springboot访问jsp页面变成直接下载?
springboot访问jsp页面变成直接下载?
40 0
|
1月前
|
安全 前端开发 Java
基于springboot的微信公众号管理系统(支持多公众号接入)
基于springboot的微信公众号管理系统(支持多公众号接入)
36 2
|
1月前
ssm使用全注解实现增删改查案例——showEmp.jsp
ssm使用全注解实现增删改查案例——showEmp.jsp
9 0
|
1月前
ssm使用全注解实现增删改查案例——showDept.jsp
ssm使用全注解实现增删改查案例——showDept.jsp
11 0
|
1月前
ssm使用全注解实现增删改查案例——updateEmp.jsp
ssm使用全注解实现增删改查案例——updateDept.jsp
9 0