index.jsp

  1. <%@ page language="java" import="java.sql.*" pageEncoding="utf-8"%>
  2. <%@ page errorPage="error.jsp"%>
  3. <html>
  4. <head>
  5. <title>学生信息管理系统</title>
  6. <link rel="stylesheet" type="text/css" href="css/style.css">
  7. </head>
  8. <body>
  9. <h1>学生信息管理系统</h1>
  10. <a href="add.jsp">添加学生信息</a>
  11. <br />
  12. <br />
  13. <table style="width: 50%;">
  14. <tr>
  15. <th>学号</th>
  16. <th>姓名</th>
  17. <th>性别</th>
  18. <th>出生日期</th>
  19. <th>地址</th>
  20. <th>管理</th>
  21. </tr>
  22. <%
  23. try {
  24. Class.forName("com.mysql.cj.jdbc.Driver");
  25. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_lab03?&useSSL=false&serverTimezone=UTC", "root", "");
  26. //使用Statement对象
  27. Statement stmt = con.createStatement();
  28. ResultSet rs = stmt.executeQuery("select * from student");
  29.  
  30. /*
  31. PreparedStatement stmt = con.prepareStatement("select * from bookinfo");
  32. ResultSet rs = stmt.executeQuery();
  33. */
  34. while (rs.next()) {
  35. String uid = rs.getString(1);
  36. out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td><td>" + rs.getString(3) + "</td><td>"
  37. + rs.getString(4) + "</td><td>" + rs.getString(5) + "</td><td><a href='edit.jsp?uid=" + uid
  38. + "'>修改</a>&nbsp;<a href='del.jsp?uid=" + uid + "'>删除</a></td></tr>");
  39. }
  40. rs.close();
  41. stmt.close();
  42. con.close();
  43. } catch (Exception e) {
  44. out.println("Exception:" + e.getMessage());
  45. }
  46. %>
  47. </table>
  48. </body>
  49. </html>

add.jsp

  1. <%@ page contentType="text/html; charset=utf-8" import="java.sql.*" errorPage="error.jsp"%>
  2. <html>
  3. <head>
  4. <title>添加学生信息</title>
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7. <body>
  8. <form name="info" action="addsave.jsp" method="post" onsubmit="return check()">
  9. <h2>添加学生信息</h2>
  10. <table style="width: 50%">
  11. <tr>
  12. <th width="30%">学号:</th>
  13. <td width="70%"><input name="uid" type="text"></td>
  14. </tr>
  15. <tr>
  16. <th>姓名:</th>
  17. <td><input name="name" type="text"></td>
  18. </tr>
  19. <tr>
  20. <th>性别:</th>
  21. <td>
  22. <input type="radio" name="sex" value="男">
  23. <input type="radio" name="sex" value="女">
  24. </td>
  25. </tr>
  26. <tr>
  27. <th>出生日期:</th>
  28. <td><input type="date" name="birthday"></td>
  29. </tr>
  30. <tr>
  31. <th>地址:</th>
  32. <td><input name="address" type="text"></td>
  33. </tr>
  34.  
  35. <tr>
  36. <td colspan="2">
  37. <input type="submit" name="submit" value="提交">
  38. <input type="reset" value="重置">
  39. </td>
  40. </tr>
  41. </table>
  42. </form>
  43.  
  44. </body>
  45. <script type="text/javascript">
  46. function check(){
  47. if(info.name.value==""||info.name.value==null){
  48. alert("请输入姓名!");
  49. return false;
  50. }
  51. if(info.sex.value==""||info.sex.value==null){
  52. alert("请选择性别!");
  53. return false;
  54. }
  55. if(info.birthday.value==""||info.birthday.value==null){
  56. alert("请选择出生日期!");
  57. return false;
  58. }
  59. if(info.address.value==""||info.address.value==null){
  60. alert("请输入地址!");
  61. return false;
  62. }
  63. }
  64. </script>
  65. </html>

addsave.jsp

  1. <%@ page contentType="text/html; charset=utf-8" import="java.sql.*" errorPage="error.jsp"%>
  2. <html>
  3. <head>
  4. <title>添加图书信息</title>
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7. <body>
  8. <%
  9. request.setCharacterEncoding("utf-8");
  10.  
  11. String uid = request.getParameter("uid");
  12. String name = request.getParameter("name");
  13. String sex = request.getParameter("sex");
  14. String birthday = request.getParameter("birthday");
  15. String address = request.getParameter("address");
  16.  
  17. Class.forName("com.mysql.cj.jdbc.Driver");
  18. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_lab03?&useSSL=false&serverTimezone=UTC", "root", "");
  19. //使用Statement对象
  20. //Statement stmt = con.createStatement();
  21. //String sql = "insert into bookinfo(bookname,author,price) values('" + bookname + "','" + author + "'," + price + ")";
  22. //int i = stmt.executeUpdate(sql);
  23.  
  24. PreparedStatement stmt = con.prepareStatement("insert into student(uid,name,sex,birthday,address) values(?, ?, ?, ?, ?)");
  25. stmt.setString(1, uid);
  26. stmt.setString(2, name);
  27. stmt.setString(3, sex);
  28. stmt.setString(4, birthday);
  29. stmt.setString(5, address);
  30. int i = stmt.executeUpdate();
  31.  
  32. if (i == 1) {
  33. out.println("<h2>添加成功!</h2><br/>");
  34. out.println("<a href='index.jsp'>返回首页</a>");
  35. } else {
  36. out.println("<h2>添加失败!</h2><br/>");
  37. out.println("<a href='add.jsp'>重新添加</a>");
  38. }
  39. stmt.close();
  40. con.close();
  41.  
  42. %>
  43. </body>
  44. </html>

del.jsp

  1. <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" pageEncoding="utf-8"%>
  2. <html>
  3. <head>
  4. <title>删除学生信息</title>
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7. <body>
  8. <%
  9. request.setCharacterEncoding("utf-8");
  10. Class.forName("com.mysql.cj.jdbc.Driver");
  11. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_lab03?&useSSL=false&serverTimezone=UTC", "root", "");
  12. Statement stmt=con.createStatement();
  13. String uid=request.getParameter("uid");
  14. int i=stmt.executeUpdate("delete from student where uid="+uid);
  15. if(i==1)
  16. {
  17. out.println("<h2>删除成功!</h2><br/>");
  18. }
  19. else
  20. {
  21. out.println("<h2>删除失败!</h2><br/>");
  22. }
  23. out.println("<a href='index.jsp'>返回首页</a>");
  24. stmt.close();
  25. con.close();
  26.  
  27. %>
  28. </body>
  29. </html>

edit.jsp

  1. <%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%>
  2. <html>
  3. <head>
  4. <title>修改学生信息</title>
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7. <body>
  8. <%
  9. request.setCharacterEncoding("utf-8");
  10. String uid = request.getParameter("uid");
  11. Class.forName("com.mysql.cj.jdbc.Driver");
  12.  
  13. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_lab03?&useSSL=false&serverTimezone=UTC", "root", "");
  14. //Statement stmt = con.createStatement();
  15. //ResultSet rs = stmt.executeQuery("select * from bookinfo where id=" + id);
  16.  
  17. PreparedStatement stmt = con.prepareStatement("select * from student where uid=?");
  18. stmt.setString(1, uid);
  19. ResultSet rs = stmt.executeQuery();
  20.  
  21. rs.next();
  22. %>
  23. <form action="editsave.jsp" method="post">
  24. <h2>修改学生信息</h2>
  25. <table style="width:50%">
  26. <tr>
  27. <th width="30%">姓名:</th>
  28. <td width="70%"><input name="name" type="text"
  29. value="<%=rs.getString(2)%>"></td>
  30. </tr>
  31. <tr>
  32. <th>出生日期:</th>
  33. <td><input name="birthday" type="date"
  34. value="<%=rs.getString(4)%>"></td>
  35. </tr>
  36. <tr>
  37. <th>地址:</th>
  38. <td><input name="address" type="text"
  39. value="<%=rs.getString(5)%>"></td>
  40. </tr>
  41. <tr>
  42. <td colspan="2">
  43. <input type="hidden" name="uid" value="<%=uid%>">
  44. <input type="submit" value="修改">
  45. <input type="reset"value="重置">
  46. </td>
  47. </tr>
  48. </table>
  49. </form>
  50. <%
  51. rs.close();
  52. stmt.close();
  53. con.close();
  54. %>
  55. </body>
  56. </html>

editsave.jsp

  1. <%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%>
  2. <html>
  3. <head>
  4. <title>修改完成</title>
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. </head>
  7. <body>
  8. <%
  9. request.setCharacterEncoding("utf-8");
  10.  
  11. String uid = request.getParameter("uid");
  12. String name = request.getParameter("name");
  13. String birthday = request.getParameter("birthday");
  14. String address = request.getParameter("address");
  15. System.out.println(uid+name+birthday+address);
  16.  
  17. Class.forName("com.mysql.cj.jdbc.Driver");
  18. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web_lab03?&useSSL=false&serverTimezone=UTC", "root", "");
  19. Statement stmt = con.createStatement();
  20.  
  21. //String sql = "update student set name='" + name + "',birthday='" + birthday + "',address=" + address + " where uid=" + uid;
  22. String sql="update student set name='"+ name +"',birthday='"+ birthday +"',address='"+ address +"'where uid='"+ uid +"'";
  23.  
  24. int i = stmt.executeUpdate(sql);
  25. if (i == 1) {
  26. out.println("<h2>修改成功!</h2><br/>");
  27. out.println("<a href='index.jsp'>返回首页</a>");
  28. } else {
  29. out.println("<h2>修改失败!</h2><br/>");
  30. out.println("<a href='edit.jsp?uid='" + uid + ">重新添加</a>");
  31. }
  32. stmt.close();
  33. con.close();
  34. %>
  35. </body>
  36. </html>

error.jsp

  1. <%@ page language="java" isErrorPage="true" pageEncoding="utf-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title>error page</title>
  6. </head>
  7. <body>
  8. 错误信息为:<br/>
  9. <%=exception.getMessage()%><br>
  10. <%=exception.toString()%>
  11. </body>
  12. </html>

css

  1. body {
  2. text-align: center;
  3. }
  4.  
  5. table {
  6. width: 400px;
  7. border: 1px solid #696969;
  8. border-collapse: collapse;
  9. margin:0 auto;
  10. }
  11. th {
  12. border: 1px solid #696969;
  13. background-color: #FFF8DC;
  14. }
  15. td {
  16. text-align: center;
  17. border: 1px solid #696969;
  18. height: 50px;
  19. background-color: #E0FFFF;
  20. }
  21. input {
  22. font-size: 20px;
  23. }

数据库结构截图

程序截图

java web利用jsp完成简单的学生管理系统的更多相关文章

  1. Java Web之JSP技术

    JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...

  2. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  3. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  4. Java Web之JSP

    什么是JSP? JSP就是一个可以写Java代码的HTML页面 JSP是什么? JSP是Servlet,JSP的本质就是Servlet Tomcat的web.xml文件下有这样几段代码: 看到下面的通 ...

  5. Java Web(六) JSP

    现在的Java Web开发已经很少使用JSP脚本了,业务逻辑都交给Servlet处理,JSP只负责显示视图,所以接下来的内容就对JSP脚本不做叙述了... JSP概述 JSP全名为Java Serve ...

  6. Java实现功能简单的学生管理系统(附带源代码)

    这几天Java学了点新的知识,打算要用这些知识做一个比较简单的管理系统,实战一下子,代码中的功能简洁,可能不多,但是作为一个练手来了解一个项目是怎么样一点一点思考的还是不错的 一.代码中要实现的功能 ...

  7. java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  8. 复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  9. java web中jsp常用标签

    在jsp页面开发过程中,经常需要使用JSTL(Java Server Pages Standard Tag Library)标签开开发页面,是看起来更加的规整舒服. JSTL主要提供了5大类标签库: ...

随机推荐

  1. Docker部署Sql Server 2019实践

    1. 拉取SqlServer2019镜像 sudo docker pull mcr.microsoft.com/mssql/server:2019-latest 2. 创建容器+挂载: sudo do ...

  2. Mybatis源码解析2—— 实例搭建

    大家好,我是可乐. 上篇文章给大家撸了一遍用 JDBC 直接操作数据库的实例,还只是简单写了一个查询的接口,其代码量就已经很大了,并且可乐还给大家分析了直接使用 JDBC 带来的一些问题,总之是一种反 ...

  3. MongoDB-02-复制集

    复制集(ReplicationSet) 基本原理 基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB) Paxos(mysql MGR 用的是变种)) 如果发生主库宕机,复制集内 ...

  4. mac 软件意外退出

    大概率的原因是软件签名问题. 先安装 xcode xcode-select --install 然后签名 sudo codesign --force --deep --sign - 文件位置(直接将应 ...

  5. 云原生的弹性 AI 训练系列之二:PyTorch 1.9.0 弹性分布式训练的设计与实现

    背景 机器学习工作负载与传统的工作负载相比,一个比较显著的特点是对 GPU 的需求旺盛.在之前的文章中介绍过(https://mp.weixin.qq.com/s/Nasm-cXLtJObjLwLQH ...

  6. java-通过ip获取地址

    添加maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all&l ...

  7. 【RPC】远程接口调用实例 的几种方式比较

    pring中,用JMS搞RPC时会用到: org.springframework.jms.remoting.JmsInvokerServiceExporter org.springframework. ...

  8. springboot 和spring cloud 博客分享

    spring boot 知识点总结 天狼星 https://www.cnblogs.com/wjqhuaxia/p/9820902.html spring cloud 知识点总结 姿势帝 https: ...

  9. COM笔记-CoCreateInstance

    CoCreateInstance 创建组件的最简单的方法是使用CoCreateInstance函数. 在COM库中包含一个用于创建组件的名为CoCreateInstance的函数.此函数需要一个CLS ...

  10. C# 利用反射进行深拷贝