起源

在要实现管理员对学员的修改时,点击“修改”进入修改界面后,修改界面中如果和注册界面就需要让用户把不需要修改的信息也重新再写一遍,很麻烦也很容易出错,因此就思考能否在进入界面之后就显示已注册全部信息,这样就只需要修改用户想要修改的界面就可以了。于是查找一些资料后自己用以下代码实现了表单回显功能,不一定是最简洁的实现,如果有需要改进的欢迎各位评论赐教~

什么是表单回显

所谓“表单回显”就是说在进入一个新界面时,会将后端已有的数据显示到界面上。比如需要修改用户信息时,点击修改按钮后跳转到修改界面,修改界面中的用户信息会显示在界面上,这个就是表单回显

实现表单回显思想

点击功能按键后–>获取对应用户的信息返回给后端(增设一个转发servlet)–>转发servlet中将获取到的用户数据封装之后转发到功能界面–>功能界面中获取转发而来的数据后显示从而实现回显功能
(删除线中太麻烦了~受到自己是根据姓名查询的影响,没有想到可以直接用学号查询当前学生得到所有信息,之后在修改表单界面直接显示即可)
点击功能按键后–>将当前要修改的学生学号作为信息(url中一部分)交给一个转发servlet–>转发servlet中将获取到的学号转发到功能界面(如update.jsp)–>update.jsp中通过service层对象调用dao层中根据学号查询学生的方法–>查询到学生,将学生各部分信息分别对应显示到表单中即可实现表单回显功能
之所以想到可以直接在jsp中搜索学员后直接显示是因为当后面要在修改之后转发回update.jsp页面会导致出现空指针异常,原因在于之前为了回显的request.getAttribute()会“失效”从而为null。而且采用直接搜索回显的方式,相比最开始的方式,也可以在修改之后马上就能在修改界面看到修改之后的结果,而不是停留在修改之前的信息

具体实现jsp直接查询回显版

修改功能按键所在界面

<%@ page import="com.lagou.bean.Manager" %>
<%@ page import="com.lagou.service.ManagerService" %>
<%@ page import="com.lagou.bean.Student" %>
<%@ page import="java.util.Set" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page errorPage="error.jsp" %>
<html>
<head><title>管理员界面</title><link rel="stylesheet" href="./WebContent/css/bootstrap.min.css"><script>function deleteConfirm(sNum) {console.log(sNum);if (window.confirm("确定要删除吗?")) {location.href="deleteStu?sNum=" + sNum;}}</script>
</head>
<body>
<h1 align="center">登录成功,欢迎<%= ((Manager)session.getAttribute("manager")).getUsername() %>使用学生管理系统</h1>
<%//获取当前登录的管理员idint mid = ((Manager) session.getAttribute("manager")).getMid();//登录成功之后该管理员信息将是在整个服务器上所有用户(servlet)之间共享application.setAttribute("mid", mid);
%>
<div style="float: left"><form action="search", method="get"><div align="center">请输入要查询的学生姓名:<input type="text" name="username"><input type="submit" value="查询" class="btn btn-primary"></div></form>
</div><div style="float: left">&nbsp; &nbsp;<a href="insert.jsp"><button class="btn btn-success">添加</button></a>
</div><table class="table table-hover table-responsive"><caption>学生信息</caption><thead><tr><th>学号</th><th>姓名</th><th>性别</th><th>出生日期</th><th>邮箱</th><th>备注</th><th>操作</th></tr></thead><tbody><%//获取管理员的id并发送给servletManagerService managerService = new ManagerService();//执行查询全部学生Set<Student> studentsAll = managerService.searchAllStudent(mid);
//            System.out.println("studentsAll:" + studentsAll);//执行根据姓名查询学生Set<Student> students = (Set<Student>) request.getAttribute("students");System.out.println(students);//判断是否为搜索单个学生if (students != null) {for (Student s : students) {out.print("<tr>" + "<td>" + s.getsNum() + "</td>" +"<td>" + s.getStuName() + "</td>" +"<td>" + s.getGender() + "</td>" +"<td>" + s.getBirthday() + "</td>" +"<td>" + s.getEmail() + "</td>" +"<td>" + s.getRemark() + "</td>" +"<td>" +"<a href=\"updateTransfer?sNum=" + s.getsNum()  //就是这边直接传学号到转发servlet即可+ "\" class=\"btn btn-warning\">修改</a> &nbsp; &nbsp;" +"<a class=\"btn btn-danger\"  οnclick=\"deleteConfirm(" + s.getsNum() +")\">删除</a>" +"</td>" +"</tr>");}} else {for (Student s : studentsAll) {out.print("<tr>" + "<td>" + s.getsNum() + "</td>" +"<td>" + s.getStuName() + "</td>" +"<td>" + s.getGender() + "</td>" +"<td>" + s.getBirthday() + "</td>" +"<td>" + s.getEmail() + "</td>" +"<td>" + s.getRemark() + "</td>" +"<td>" +"<a href=\"updateTransfer?sNum=" + s.getsNum()  //就是这边直接传学号到转发servlet即可+ "\" class=\"btn btn-warning\">修改</a> &nbsp; &nbsp;" +"<a class=\"btn btn-danger\" οnclick=\"deleteConfirm(" + s.getsNum() + ")\">删除</a>" +"</td>" +"</tr>");}}%></tbody>
</table>
</body>
</html>

点击对应学员修改按键后,跳转到一个转发servlet

package com.lagou.servlet;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet(name = "UpdateTransferServlet", urlPatterns = "/updateTransfer")
public class UpdateTransferServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1、获取前端传来的学号(只获取学号转发即可以根据学号查询学员信息)int sNum = Integer.parseInt(request.getParameter("sNum"));System.out.println("前端传来的学号:" + sNum);request.getSession().setAttribute("sNum", sNum);//2、转发到修改学员jspRequestDispatcher requestDispatcher = request.getRequestDispatcher("update.jsp");requestDispatcher.forward(request, response);}
}

跳转到update.jsp界面,update.jsp界面中获取学员数据信息,实现回显功能

<%@ page import="com.lagou.bean.Student" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="com.lagou.dao.ManagerDao" %>
<%@ page import="com.lagou.service.ManagerService" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>修改学员信息主页</title><link rel="stylesheet" href="./WebContent/css/bootstrap.min.css"><script src="./WebContent/js/jquery-3.4.1.min.js"></script>
</head>
<body style="padding: 100px">
<h1 align="center">请输入要修改的学员信息</h1>
<h2 align="center" style="color: red"><%String updateResult = ((String)request.getAttribute("updateResult"));System.out.println("updateResult:" + updateResult);if (updateResult == null) {out.print("");} else {out.print(updateResult);}
%>
</h2>
<%//这里根据学号查询学员信息是为了实现回显功能!!!//1、从转发得到学号int sNum = (int) request.getSession().getAttribute("sNum");//2、调用dao层方法查询学生ManagerService managerService = new ManagerService();Student student = managerService.searchStuByNum(sNum);//之后就在表单中显示学生student对象中对应内容实现表单回显功能
%>
<form action="updateStu" method="get"><div class="form-group" style="align-content: center; width: 30%"><label>姓名</label><input type="text" name="stuName" class="form-control" placeholder="请输入姓名" value="<%= student.getStuName() %>" required="required"></div><div class="form-group" style="align-content: center"><label>性别</label><br><input type="radio" name="gender" value="男" <%if(student.getGender().equals("男")) {%> checked="checked" <%}%> required="required">男<input type="radio" name="gender" value="女" <%if(student.getGender().equals("女")) {%> checked="checked" <%}%>>女</div><div class="form-group" style="align-content: center"><label>出生日期</label><br><%--注意:date类型的input要想显示出来,格式必须是yyyy-MM-dd,就连2019-4-1这样都不行,必须是2019-04-01,否则没有效果--%><%Date birth = student.getBirthday();//将Date类型转换为String类型就可以变成yyyy-MM-dd的格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String birthday = sdf.format(birth);System.out.println("update.jsp中转换后的生日:" + birthday);%><input type="date" id="date" name="birthday" placeholder="请输入出生日期" value="<%= birthday %>" required="required"></div><div class="form-group" style="align-content: center"><label>邮箱</label><br><input type="email" name="email" placeholder="请输入邮箱" value="<%= student.getEmail() %>" required="required"></div><div class="form-group" style="align-content: center"><label>备注</label><br><textarea name="remark" placeholder="请输入备注" cols="30" rows="5"><%= student.getRemark() %></textarea></div><input type="reset" class="btn btn-danger" value="重置"><input type="submit" class="btn btn-success" value="提交">
</form></body>
</html>

之后就是表单提交数据到后端进行更新修改,修改结束将修改结果在表单界面显示出来

package com.lagou.servlet;import com.lagou.bean.Student;
import com.lagou.service.ManagerService;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;@WebServlet(name = "UpdateStuServlet", urlPatterns = "/updateStu")
public class UpdateStuServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1、获取UpdateTransferServlet设置好的学号以及前端传送来的信息int sNum = (int) request.getSession().getAttribute("sNum");System.out.println("获取到的学号:" + sNum);String stuName = request.getParameter("stuName");System.out.println("修改后的姓名:" + stuName);String gender = request.getParameter("gender");System.out.println("修改后的性别:" + gender);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date birthday = null;try {birthday = sdf.parse(request.getParameter("birthday"));} catch (ParseException e) {e.printStackTrace();}System.out.println("修改后的生日:" + birthday);String email = request.getParameter("email");System.out.println("修改后的邮箱:" + email);String remark = request.getParameter("remark");System.out.println("修改后的备注:" + remark);//2、将获取到的数据封装Student student = new Student(sNum, stuName, gender, birthday, email, remark);//3、创建ManagerService类对象并调用方法实现更新操作ManagerService managerService = new ManagerService();boolean b = managerService.updateStudent(student);if (b) {System.out.println("更新成功!");request.setAttribute("updateResult", "更新成功,请点击<a href=\"main.jsp\" class=\"btn btn-primary\">返回主界面</a>");RequestDispatcher requestDispatcher = request.getRequestDispatcher("update.jsp");requestDispatcher.forward(request, response);} else {System.out.println("更新失败!");request.setAttribute("updateResult", "更新失败,请重新输入");RequestDispatcher requestDispatcher = request.getRequestDispatcher("update.jsp");requestDispatcher.forward(request, response);}}
}

-------------------------------我是分割线-------------------------------------------------------------------------------------------------------

具体实现原始版(以修改用户信息功能为例)

修改功能按键所在界面

<%@ page import="com.lagou.bean.Manager" %>
<%@ page import="com.lagou.service.ManagerService" %>
<%@ page import="com.lagou.bean.Student" %>
<%@ page import="java.util.Set" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page errorPage="error.jsp" %>
<html>
<head><title>管理员界面</title><link rel="stylesheet" href="./WebContent/css/bootstrap.min.css">
</head>
<body>
<h1 align="center">登录成功,欢迎<%= ((Manager)session.getAttribute("manager")).getUsername() %>使用学生管理系统</h1>
<%//获取当前登录的管理员idint mid = ((Manager) session.getAttribute("manager")).getMid();//登录成功之后该管理员信息将是在整个服务器上所有用户(servlet)之间共享application.setAttribute("mid", mid);
%>
<div style="float: left"><form action="search", method="get"><div align="center">请输入要查询的学生姓名:<input type="text" name="username"><input type="submit" value="查询" class="btn btn-primary"></div></form>
</div><div style="float: left">&nbsp; &nbsp;<a href="insert.jsp"><button class="btn btn-success">添加</button></a>
</div><table class="table table-hover table-responsive"><caption>学生信息</caption><thead><tr><th>学号</th><th>姓名</th><th>性别</th><th>出生日期</th><th>邮箱</th><th>备注</th><th>操作</th></tr></thead><tbody><%//获取管理员的id并发送给servletManagerService managerService = new ManagerService();//执行查询全部学生Set<Student> studentsAll = managerService.searchAllStudent(mid);
//            System.out.println("studentsAll:" + studentsAll);//执行根据姓名查询学生Set<Student> students = (Set<Student>) request.getAttribute("students");System.out.println(students);//判断是否为搜索单个学生if (students != null) {for (Student s : students) {out.print("<tr>" + "<td>" + s.getsNum() + "</td>" +"<td>" + s.getStuName() + "</td>" +"<td>" + s.getGender() + "</td>" +"<td>" + s.getBirthday() + "</td>" +"<td>" + s.getEmail() + "</td>" +"<td>" + s.getRemark() + "</td>" +"<td>" +"<a href=\"updateTransfer?sNum="+ s.getsNum() + "&stuName=" + s.getStuName() + "&gender=" + s.getGender() + "&birthday=" + s.getBirthday()+ "&email=" + s.getEmail() + "&remark=" + s.getRemark()+ "\" class=\"btn btn-warning\">修改</a> &nbsp; &nbsp;" +"<a href=\"deleteStu?sNum=" + s.getsNum() + "\" class=\"btn btn-danger\">删除</a>" +"</td>" +"</tr>");}} else {for (Student s : studentsAll) {out.print("<tr>" + "<td>" + s.getsNum() + "</td>" +"<td>" + s.getStuName() + "</td>" +"<td>" + s.getGender() + "</td>" +"<td>" + s.getBirthday() + "</td>" +"<td>" + s.getEmail() + "</td>" +"<td>" + s.getRemark() + "</td>" +"<td>" +"<a href=\"updateTransfer?sNum="+ s.getsNum() + "&stuName=" + s.getStuName() + "&gender=" + s.getGender() + "&birthday=" + s.getBirthday()+ "&email=" + s.getEmail() + "&remark=" + s.getRemark()+ "\" class=\"btn btn-warning\">修改</a> &nbsp; &nbsp;" +"<a href=\"deleteStu?sNum=" + s.getsNum() + "\" class=\"btn btn-danger\">删除</a>" +"</td>" +"</tr>");}}%></tbody>
</table>
</body>
</html>

点击对应学员修改按键后,跳转到一个转发servlet

"<a href=\"updateTransfer?sNum="
+ s.getsNum() + "&stuName=" + s.getStuName() + "&gender=" + s.getGender() + "&birthday=" + s.getBirthday()
+ "&email=" + s.getEmail() + "&remark=" + s.getRemark()
+ "\" class=\"btn btn-warning\">修改</a>

转发servlet代码

import com.lagou.bean.Student;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;@WebServlet(name = "UpdateTransferServlet", urlPatterns = "/updateTransfer")
public class UpdateTransferServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1、获取前端传来的学号int sNum = Integer.parseInt(request.getParameter("sNum"));System.out.println("前端传来的学号:" + sNum);String stuName = request.getParameter("stuName");System.out.println("前端传来的姓名:" + stuName);String gender = request.getParameter("gender");System.out.println("前端传来的性别:" + gender);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date birthday = null;try {birthday = sdf.parse(request.getParameter("birthday"));} catch (ParseException e) {e.printStackTrace();}System.out.println("前端传来的生日:" + birthday);String email = request.getParameter("email");System.out.println("前端传来的邮箱:" + email);String remark = request.getParameter("remark");System.out.println("前端传来的备注:" + remark);//2、将信息封装到对象中Student student = new Student(sNum, stuName, gender, birthday, email, remark);//2、转发到修改学员jsprequest.setAttribute("student", student);RequestDispatcher requestDispatcher = request.getRequestDispatcher("update.jsp");requestDispatcher.forward(request, response);}
}

跳转到update.jsp界面,update.jsp界面中获取学员数据信息,实现回显功能

<%@ page import="com.lagou.bean.Student" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>修改学员信息主页</title><link rel="stylesheet" href="./WebContent/css/bootstrap.min.css"><script src="./WebContent/js/jquery-3.4.1.min.js"></script>
</head>
<body style="padding: 100px">
<h1 align="center">请输入修改后的学员信息</h1>
<form action="updateStu" method="get"><%int sNum = ((Student) request.getAttribute("student")).getsNum();request.setAttribute("sNum", sNum);%><div class="form-group" style="align-content: center; width: 30%"><label>姓名</label><input type="text" name="stuName" class="form-control" placeholder="请输入姓名" value="<%= ((Student)request.getAttribute("student")).getStuName() %>"></div><div class="form-group" style="align-content: center"><label>性别</label><br><%//获取当前学员的性别后在对应性别选项上设置checkedString gender = ((Student) request.getAttribute("student")).getGender();System.out.println("update.jsp中的性别:" + gender);%><input type="radio" name="gender" value="男" <%if(gender.equals("男")) {%> checked="checked" <%}%> >男<input type="radio" name="gender" value="女" <%if(gender.equals("女")) {%> checked="checked" <%}%>>女</div><div class="form-group" style="align-content: center"><label>出生日期</label><br><%--注意:date类型的input要想显示出来,格式必须是yyyy-MM-dd,就连2019-4-1这样都不行,必须是2019-04-01,否则没有效果--%><%Date birth = ((Student) request.getAttribute("student")).getBirthday();//将Date类型转换为String类型就可以变成yyyy-MM-dd的格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String birthday = sdf.format(birth);System.out.println("update.jsp中转换后的生日:" + birthday);%><input type="date" id="date" name="birthday" placeholder="请输入出生日期" value="<%= birthday %>"></div><div class="form-group" style="align-content: center"><label>邮箱</label><br><input type="email" name="email" placeholder="请输入邮箱" value="<%= ((Student)request.getAttribute("student")).getEmail() %>"></div><div class="form-group" style="align-content: center"><label>备注</label><br><textarea name="remark" placeholder="请输入备注" cols="30" rows="5"><%= ((Student)request.getAttribute("student")).getRemark() %></textarea></div><input type="reset" class="btn btn-danger" value="重置"><input type="submit" class="btn btn-success" value="提交">
</form>
</body>
</html>

之后就是表单提交数据到后端进行更新修改,略

实现过程一些注意点

  • 主要要注意一下表单回显获取数据时不同类型的input怎么显示数据的问题

    1. type为text、email、password等文本类标签直接将获取到的数据放入value属性中即可
    2. type为radio、checkbox或者<select>标签等选择样式:要结合判断语句对获取数据进行判断,根据获取数据的值设置对应选项为选中效果。如:
<div class="form-group" style="align-content: center"><label>性别</label><br><%//获取当前学员的性别后在对应性别选项上设置checkedString gender = ((Student) request.getAttribute("student")).getGender();System.out.println("update.jsp中的性别:" + gender);%><input type="radio" name="gender" value="男" <%if(gender.equals("男")) {%> checked="checked" <%}%> >男<input type="radio" name="gender" value="女" <%if(gender.equals("女")) {%> checked="checked" <%}%>>女
</div>

3.type为date:一定要注意格式

date类型的input要想显示出来,格式必须是yyyy-MM-dd,就连2019-4-1这样都不行,必须是2019-04-01,否则没有效果

所以必须要将获取到的数据转为yyyy-MM-dd格式才行。如:

<div class="form-group" style="align-content: center"><label>出生日期</label><br><%--注意:date类型的input要想显示出来,格式必须是yyyy-MM-dd,就连2019-4-1这样都不行,必须是2019-04-01,否则没有效果--%><%Date birth = ((Student) request.getAttribute("student")).getBirthday();//将Date类型转换为String类型就可以变成yyyy-MM-dd的格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String birthday = sdf.format(birth);System.out.println("update.jsp中转换后的生日:" + birthday);%><input type="date" id="date" name="birthday" placeholder="请输入出生日期" value="<%= birthday %>">
</div>

JSP的表单回显实现相关推荐

  1. springmvc+ztree v3实现类似表单回显功能

    在做权限管理系统时,可能会用到插件zTree v3,这是一个功能丰富强大的前端插件,应用很广泛,如异步加载菜单制作.下拉选择.权限分配等.在集成SpringMVC中,我分别实现了zTree的添删改查, ...

  2. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...

  3. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法...

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...

  4. vue页面回显数据_解决vue表单回显数据无法修改的问题

    前言:今天在做修改操作的时候遇到了一个问题,数据回显到修改表单之后,发现无法输入,也不能实现修改 项目环境:springboot+vue前后端分离 问题:修改操作数据回显无法输入值 一.问题截图 二. ...

  5. element 表单回显验证_关于vue el-form表单报错的问题

    在写el-form表单的时候,遇到了蛮多问题,在这里记录一下. 1.表单验证报错[Element Warn][Form]model is required for validate to work! ...

  6. JSP、表单T交、数据库乱码,,,,

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  7. php中 判断表中是否有重复,PHP:最常见的表中回显重复项的数量

    我试图回应表中最常见的重复项.我已经能够回显重复项的名称,但我正在寻找的是表中的一个单独的列,显示重复发生的次数.有没有一种方法来回显COUNT(*)值?另外一种按大小组织值的方法会很有帮助. 我的P ...

  8. web JSP的动态交互 cs与bs结构的区别, bs结构的超详细解释,jsp的表单验证

    哈喽大家好,今天给大家分享一下bs结构和一个表单按理,还有一些基操 目录 一,bs结构 1,bs结构与cs结构区别 2,bs结构.特点 3,JSP是什么? 4,web容器的处理jsp三个阶段 5,js ...

  9. JSP form表单提交方式get 和post的区别

    get:            提交的数据量要小于1024字节,表单提交时表单域数值(表单请求的信息:账号.密码等)会在地址栏显示. 如图 post: 传递的数据量不受限制,表单提交时表单的域值(表单 ...

  10. jsp拿不到回显数据_第一个SpringBoot项目、核心配置文件properties(yml、yaml)、集成jsp...

    SpringBoot简介及国内关注度 SpringBoot简介: 它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC +Spr ...

最新文章

  1. java6.2免费下载_jasperreports(Java开源报表系统)
  2. Angular 中的依赖注入link
  3. Java时间对比------实际时间和设置时间对比
  4. 2019 阿里巴巴云原生这一年
  5. 深度解析PHP数组函数array_chunk
  6. 【讨论】拿什么来维护原创作者的权益?
  7. k8s设置pod privileged权限(特权):securityContext.privileged=true
  8. CodeForces 7D Palindrome Degree 字符串hash
  9. [转]Xshell连接win10 Linux子系统
  10. Java源代码分析与生成
  11. e2140服务器性能,4000 还是E2140?两大人气CPU对决
  12. java变量自增题的分解08251944
  13. 基于Matlab的跨孔电磁波\跨孔雷达的胖射线追踪(一)
  14. 小米MIX 4 Pro“老底”被掀了,看完很激动!
  15. html字体颜色闪动,HTML最简单的文字闪烁代码
  16. Mysql 5.7 Gtid内部学习(八) Gtid带来的运维改变
  17. Django model字段类型
  18. 考研-高等数学(数学一)目录整理
  19. Vue前端编译问题集
  20. 微信支付-同一个订单多次请求(生成二维码)方案

热门文章

  1. Docker安装CentOS容器并使用SSH工具远程连接
  2. andorid 查看 Activity任务栈
  3. abaqus2020安装教程
  4. c语言教师工资管理系统源程序设计,C语言教师工资管理系统
  5. 基于C++的教师信息管理系统
  6. 身份证识别项目(二)-- 3755个汉字的识别
  7. java工程师考华为证有用吗_华为初级认证网络工程师有什么用?大学生适合考吗?...
  8. excel宏破解方法
  9. python求导函数公式,如何利用python函数求导数
  10. 使用jTopo给Html5 Canva中绘制的元素添加鼠标事件_html5教程技巧