首页 > 编程语言 >Javaweb简单的学生管理系统(增删改)

Javaweb简单的学生管理系统(增删改)

时间:2024-07-29 14:25:07浏览次数:12  
标签:java String 管理系统 println 增删 import out public Javaweb

学生servlet

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.util.List;


@WebServlet("/sl")
public class studentListServlet extends HttpServlet {
    private StudentDao studentDao = new StudentDao();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        try {
            List<Student> list = studentDao.selectAll();
            req.setAttribute("list", list);
            req.getRequestDispatcher("studentList.jsp").forward(req, resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}s数据库管理层
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

//dao Data Access Object 数据访问对象
public class StudentDao {
    private Connection conn = DBUtil.getConn();

    public List<Student> selectAll() throws Exception {
        String sql = "select * from student";
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);

        List<Student> list = new ArrayList<>();

        while (rs.next()) {
            Student s = rsToStudent(rs);
            list.add(s);
        }
        rs.close();

        return list;

    }
    public void insert(Student st) throws Exception {
        String sql = "insert into student(sname,ssex,sage,sdept) values(?,?,?,?)";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1, st.getSname());
        ps.setString(2, st.getSsex());
        ps.setInt(3, st.getSage());
        ps.setString(4, st.getSdept());
        ps.executeUpdate();
    }
    public Student SelectByNo(int sno) throws Exception {
        return null;
    }
    public void update(Student st) throws Exception {
        
    }
    public void delete(String sno) throws Exception {

    }

    private Student rsToStudent(ResultSet rs) throws Exception {
        Student s = new Student();
        s.setSno(rs.getInt("sno"));
        s.setSname(rs.getString("sname"));
        s.setSsex(rs.getString("ssex"));
        s.setSage(rs.getInt("sage"));
        s.setSdept(rs.getString("sdept"));
        return s;
    }
}


数据库连接
import java.sql.Connection;
import java.sql.DriverManager;

public class DBUtil {
    private static Connection conn = null;
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/studb?serverTimezone=UTC&characterEncoding=UTF-8&useSSL=false";
            String username = "root";
            String password = "root";
            conn = DriverManager.getConnection(url, username, password);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static Connection getConn() {
        return conn;
    }
}

public class Student {
    private int sno;
    private String sname;
    private String ssex;
    private int sage;
    private String sdept;

    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getSsex() {
        return ssex;
    }

    public void setSsex(String ssex) {
        this.ssex = ssex;
    }

    public int getSage() {
        return sage;
    }

    public void setSage(int sage) {
        this.sage = sage;
    }

    public String getSdept() {
        return sdept;
    }

    public void setSdept(String sdept) {
        this.sdept = sdept;
    }
}

学生列表
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>学生列表</title>
</head>
<body>

<h1 align="center">学生列表</h1>
<h3 align="center"><a href="addStudent.jsp">添加学生</a></h3>
<table align="center" border="1" width="800px">
    <tr>
        <td>学号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
        <td>专业</td>
        <td>操作</td>
    </tr>
    <%
        List<Student> list = (List<Student>) request.getAttribute("list");
        for (Student s : list) {
            out.println("<tr>");
            out.println("<td>" + s.getSno() + "</td>");
            out.println("<td>" + s.getSname() + "</td>");
            out.println("<td>" + s.getSsex() + "</td>");
            out.println("<td>" + s.getSage() + "</td>");
            out.println("<td>" + s.getSdept() + "</td>");
            out.println("<td>");
            out.println("<a href='us?sno=" + s.getSno() + "'>修改</a>");
            out.println("<a href='ds?sno=" + s.getSno() + "'>删除</a>");
            out.println("</td>");
            out.println("</tr>");
        }
    %>
</table>
</body>
</html>

添加学生

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>添加学生</title>
</head>
<body>

<h1>添加学生</h1>
<form action="as" method="post">
    姓名:<input type="text" name="sname"><br>
    性别:<input type="text" name="ssex"><br>
    年龄:<input type="text" name="sage"><br>
    专业:<input type="text" name="sdept"><br>
    <input type="submit" value="添加">
</form>
</body>
</html>

修改学生

<html>
<head>
    <title>修改学生</title>
</head>
<body>
<h1>修改学生</h1>
<%
    Student s = (Student) request.getAttribute("st");
%>
<form action="us" method="post">
    <%-- type="hidden"是一个隐藏输入框,作用是用来传值,不会在页面上显示--%>
    <input type="hidden" name="sno" value="<%=s.getSno()%>">
    姓名:<input type="text" name="sname" value="<%=s.getSname()%>"><br>
    性别:<input type="text" name="ssex" value="<%=s.getSsex()%>"><br>
    年龄:<input type="text" name="sage" value="<%=s.getSage()%>"><br>
    专业:<input type="text" name="sdept" value="<%=s.getSdept()%>"><br>
    <input type="submit" value="修改" >
</form>
</body>
</html>

标签:java,String,管理系统,println,增删,import,out,public,Javaweb
From: https://blog.csdn.net/2301_79612384/article/details/140770261

相关文章

  • Java计算机毕业设计机房设备管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,机房作为数据存储、处理和传输的核心区域,其设备的数量与种类日益增多,管理复杂度也随之提升。传统的手工或简单电子化管理模式......
  • 计算机毕业设计django+vue保险业务信息管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着保险行业的蓬勃发展,保险业务量的激增对保险公司的信息管理提出了更高的要求。传统的业务管理方式往往依赖于人工操作和纸质文档,不仅效......
  • 计算机毕业设计django+vueWMS仓库管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着物流行业的快速发展和企业规模的扩大,仓库管理成为企业运营中不可或缺的一环。传统的仓库管理方式依赖于人工记录和手工操作,不仅效率低......
  • 计算机毕业设计django+vue超市管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着零售业的快速发展和消费者需求的多样化,超市作为人们日常生活中不可或缺的一部分,其管理效率和服务质量直接影响到顾客的购物体验和超市......
  • SSM家政服务预约管理系统-计算机毕业设计源码00159
    目录1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3操作可行性2.1.4法律可行性2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4......
  • springboot中小型酒店管理系统-计算机毕业设计源码02793
    摘要随着互联网和移动技术的快速发展,酒店行业也面临着巨大的变革和机遇。传统的酒店管理方式存在着信息不透明、预订流程繁琐等问题,无法满足现代消费者对便捷、高效、个性化服务的需求。因此,开发中小型酒店管理系统具有重要的意义。本文旨在设计和实现一种功能完善、易用且可......
  • 计算机毕业设计django+vue超市管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和商业模式的不断创新,超市作为零售业的重要组成部分,面临着日益激烈的市场竞争和消费者需求的多样化。传统的超市管......
  • 矩阵管理系统有哪些功能?
    在当今快节奏的数字时代,管理多个社交媒体账号或内容渠道可能是一项令人望而生畏的任务。这就是矩阵管理系统大显身手的地方。矩阵管理系统是一种高效的工具,它帮助我们轻松地管理多个内容发布点,就像指挥官控制着整个战场一样。下面,我们就来详细了解一下矩阵管理系统的几大功能。......
  • 禅道项目管理系统权限绕过漏洞(QVD-2024-15263)
    本文所涉及的任何技术、信息或工具,仅供学习和参考之用,请勿将文章内的相关技术用于非法目的,如有相关非法行为与文章作者无关。请遵守《中华人民共和国网络安全法》。1.概述1.1基本信息禅道是一款支持敏捷、瀑布、看板等多种项目模型的开源项目管理软件,可完整覆盖研发项目的......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......