IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统(下)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
    <%
        // 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":"
                + request.getServerPort() + path + "/";
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <base href="<%=basePath %>" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>用户登录</title>
    <style type="text/css">
        h1{
            text-align: center;
        }
        h4{
            text-align: center;color: red;
        }
        body{
            background-color: antiquewhite;
        }
        a{
            text-decoration: none;font-size: 20px;color: black;
        }
        a:hover{
            text-decoration: underline;font-size: 24px;color: red;
        }
    </style>
</head>
<body>
    <form action="check_login.jsp" method="post">
        <h1>用户登录</h1>
        <hr/>
        <table align="center">
            <tr>
                <td>账号:</td>
                <td><input type="text" name="username" placeholder="请输入您的账号" autofocus="autofocus"></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="password" name="password" placeholder="请输入您的密码"></td>
            </tr>
            <tr>
                <td colspan="1">
                </td>
                <td>
                    <input type="submit" value="登录"/>
                    <input type="reset" value="重置"/>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

check_login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<%@ page import="com.sjsq.service.AdminService"%>
<%@ page import="com.sjsq.service.impl.AdminServiceImpl"%>
<%@ page import="com.sjsq.vo.Admin"%>
<%
    // 获取绝对路径路径 ,开发项目一定要使用绝对路径,不然肯定出错
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":"
            + request.getServerPort() + path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <base href="<%=basePath %>" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>用户登录</title>
    <style type="text/css">
        h1{
            text-align: center;
        }
        h4{
            text-align: center;color: red;
        }
        body{
            background-color: antiquewhite;
        }
    </style>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <%
        // 设置接收的编码为UTF-8
        request.setCharacterEncoding("utf-8");
        // 获取前端传过来的字符串
        String username = request.getParameter("username");
        String password=request.getParameter("password");
        // 定义接受的对象
        Admin admin = new Admin();
        admin.setUsername(username);
        admin.setPassword(password);
        // 把数据库里面的Admin获取出来
        AdminService adminService = new AdminServiceImpl();
        // 注意数据的admin账号密码不能重复
        Admin adminLogin = adminService.login(admin);
        System.out.println("显示登录用户信息:");
        System.out.println(adminLogin);
        // 设置session
        session.setAttribute("admin",adminLogin);
        // 判断adminLogin是否为空
        if(!(adminLogin==null)){
            // 成功之后重定向到主页面
            response.sendRedirect("main.jsp");
        } else{
            // 失败之后重定向到失败页面
            response.sendRedirect("fail.jsp");
        }
    %>
</body>
</html>

logout.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>退出登录</title>
</head>
<body>
    <%
        // 会话失效
        session.invalidate();
        response.sendRedirect("login.jsp");
    %>
</body>
</html>

main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<%@ page import="com.sjsq.service.StudentService" %>
<%@ page import="com.sjsq.service.impl.StudentServiceImpl" %>
<%@ page import="com.sjsq.vo.Student" %>
<%@ page import="java.util.List" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查看学生</title>
    <style type="text/css">
        h1 {
            text-align: center;
        }
        body {
            background-color: antiquewhite;
        }
        th, td {
            width: 70px;
            height: 35px;
            text-align: center;
        }
        #before {
            text-align: center;
        }
    </style>
</head>
<body>
    <%-- 头部 --%>
    <jsp:include page="top.jsp"/>
<%
    // 设置获取注册时的编码为UTF-8
    request.setCharacterEncoding("UTF-8");
    StudentService studentService = new StudentServiceImpl();
    // 定义一个学生类
    Student student = new Student();
    // 获取上一个页面传过来的值
    if(request.getParameter("id")!=null && request.getParameter("id")!=""){
        Integer id = Integer.parseInt(request.getParameter("id"));
        student.setId(id);
    }
    // 获取所有学生
    List<Student> studentList = studentService.selectAll(student);
%>
<h1>学生列表</h1>
<hr/>
<div id="before">
    <form action="main.jsp" method="post">
        请输入姓名:<input type="text" name="id" placeholder="输入学号搜索">
        <input type="submit" value="查询" />
    </form>
</div>
<br>
<table align="center" cellspacing="0" align="center">
    <tr bgcolor="#5f9ea0">
        <th>学号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>民族</th>
        <th>省份</th>
        <th>专业</th>
        <th>班级</th>
        <th colspan="2">操作</th>
    </tr>
    <%
        for (int i = 0;i<studentList.size();i++){
            Student s =studentList.get(i);
    %>
    <tr>
        <td><%=s.getId()%></td>
        <td><%=s.getName()%></td>
        <td><%=s.getAge()%></td>
        <td><%=s.getSex()%></td>
        <td><%=s.getNation()%></td>
        <td><%=s.getPlace()%></td>
        <td><%=s.getMajor()%></td>
        <td><%=s.getClasses()%></td>
        <td>
            <a href="update_student.jsp?id=<%=s.getId()%>">修改</a>
            <a href="delete_student.jsp?id=<%=s.getId()%>">删除</a>
        </td>
    </tr>
    <%
        }
    %>
</table>
<table align="center">
    <tr>
        <td><a href="add_student.jsp">新增学生</a></td>
    </tr>
</table>
</body>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</html>

add_student.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>新增学生</title>
    <style type="text/css">
        h1{
            text-align: center;
        }
        body{
            background-color: antiquewhite;
        }
        div{
            text-align: center;
        }
        #before{
            text-align: center;
        }
    </style>
</head>
<body>
    <%-- 头部 --%>
    <jsp:include page="top.jsp"/>
    <h1>新增学生</h1>
    <hr/>
    <div id="before">
        <a href="javascript: window.history.go(-1)">返回上一级</a>
    </div>
    </br>
    <form action="do_add_student.jsp" method="post" name="addForm">
        <div>
            <tr>
                <label>学号:</label>
                <input type="text" name="id" id="id" placeholder="学号" autofocus="autofocus">
            </tr>
        </div>
        <div>
            <tr>
                <label>姓名:</label></td>
                <input type="text" name="name" id="name" placeholder="姓名">
            </tr>
        </div>
        <div>
            <tr>
                <label>年龄:</label>
                <input type="text" name="age" id="age" placeholder="年龄">
            </tr>
        </div>
        <div>
            <tr>
                <label>性别:</label>
                <input type="text" name="sex" id="sex" placeholder="性别">
            </tr>
        </div>
        <div>
            <tr>
                <label>民族:</label>
                <input type="text" name="nation" id="nation" placeholder="民族">
            </tr>
        </div>
        <div>
            <tr>
                <label>省份:</label>
                <input type="text" name="place" id="place" placeholder="省份">
            </tr>
        </div>
        <div>
            <tr>
                <label>专业:</label>
                <input type="text" name="major" id="major" placeholder="专业">
            </tr>
        </div>
        <div>
            <tr>
                <label>班级:</label>
                <input type="text" name="classes" id="classes" placeholder="班级">
            </tr>
        </div>
        <br>
        <div id="submit">
            <tr>
                <button type="submit" onclick="return checkForm()">添加</button>
                <button type="reset">重置</button>
            </tr>
        </div>
    </form>
    <script type="text/javascript">
        function checkForm() {
            var id = addForm.id.value;
            var name = addForm.name.value;
            // 学号和姓名不能为空
            if (id == "" || id == null) {
                alert("请输入学号");
                addForm.id.focus();
                return false;
            } else if (name == "" || name == null) {
                alert("请输入姓名");
                addForm.name.focus();
                return false;
            }
            alert('添加成功!');
            return true;
        }
    </script>
    <%-- 底部 --%>
    <jsp:include page="bottom.jsp"/>
</body>
</html>

update_student.jsp

<%@ page import="com.sjsq.service.StudentService" %>
<%@ page import="com.sjsq.service.impl.StudentServiceImpl" %>
<%@ page import="com.sjsq.vo.Student" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>修改学生</title>
    <style type="text/css">
        h1{
            text-align: center;
        }
        body{
            background-color: antiquewhite;
        }
        div{
            text-align: center;
        }
        #before{
            text-align: center;
        }
    </style>
</head>
<body>
    <%-- 头部 --%>
    <jsp:include page="top.jsp"/>
    <h1>新增学生</h1>
    <hr/>
    <%
        //获取admin.jsp页面的bookid
        Integer id=Integer.parseInt(request.getParameter("id"));
        StudentService studentService = new StudentServiceImpl();
        Student student = new Student();
        student = studentService.selectStudent(id);
    %>
    <div id="before">
        <a href="javascript: window.history.go(-1)">返回上一级</a>
    </div>
    </br>
    <form action="do_update_student.jsp" method="post" name="addForm">
        <div>
            <tr>
                <label>学号:</label>
                <input type="text" name="id" id="id" placeholder="学号" value="<%=student.getId()%>" autofocus="autofocus">
            </tr>
        </div>
        <div>
            <tr>
                <label>姓名:</label></td>
                <input type="text" name="name" id="name" placeholder="姓名" value="<%=student.getName()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>年龄:</label>
                <input type="text" name="age" id="age" placeholder="年龄" value="<%=student.getAge()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>性别:</label>
                <input type="text" name="sex" id="sex" placeholder="性别" value="<%=student.getSex()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>民族:</label>
                <input type="text" name="nation" id="nation" placeholder="民族" value="<%=student.getNation()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>省份:</label>
                <input type="text" name="place" id="place" placeholder="省份" value="<%=student.getPlace()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>专业:</label>
                <input type="text" name="major" id="major" placeholder="专业" value="<%=student.getMajor()%>">
            </tr>
        </div>
        <div>
            <tr>
                <label>班级:</label>
                <input type="text" name="classes" id="classes" placeholder="班级" value="<%=student.getClasses()%>">
            </tr>
        </div>
        <br>
        <div id="submit">
            <tr>
                <button type="submit" onclick="return checkForm()">修改</button>
                <button type="reset">重置</button>
            </tr>
        </div>
    </form>
    <script type="text/javascript">
        function checkForm() {
            var id = addForm.id.value;
            var name = addForm.name.value;
            // 学号和姓名不能为空
            if (id == "" || id == null) {
                alert("请输入学号");
                addForm.id.focus();
                return false;
            } else if (name == "" || name == null) {
                alert("请输入姓名");
                addForm.name.focus();
                return false;
            }
            alert('修改成功!');
            return true;
        }
    </script>
    <%-- 底部 --%>
    <jsp:include page="bottom.jsp"/>
</body>
</html>


四、其他


1.其他系统实现


JavaWeb系统系列实现

Java+JSP实现学生图书管理系统

Java+JSP实现学生信息管理系统

Java+JSP实现用户信息管理系统

Java+Servlet+JSP实现航空订票系统

Java+Servlet+JSP实现房屋租赁管理系统

Java+Servlet+JSP实现学生选课管理系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+Servlet+JSP实现学生成绩管理系统1

Java+Servlet+JSP实现学生成绩管理系统2

Java+SSM+Easyui实现网上考试系统

Java+Springboot+H-ui实现营销管理系统

Java+Springboot+Mybatis+Bootstrap实现网上商城系统


JavaSwing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现考试管理系统

Java+Swing实现仓库管理系统1

Java+Swing实现仓库管理系统2

Java+Swing实现通讯录管理系统

Java+Swing实现停车场管理系统

Java+Swing实现学生信息管理系统

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现自助取款机(ATM)系统

Java+Swing实现超市管理系统-TXT存储信息

Java+Swing实现宠物商店管理系统-TXT存储信息



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
10月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
281 13
|
存储 Java 关系型数据库
java调用mysql存储过程
在 Java 中调用 MySQL 存储过程主要借助 JDBC(Java Database Connectivity)。其核心原理是通过 JDBC 与 MySQL 建立连接,调用存储过程并处理结果。具体步骤包括:加载 JDBC 驱动、建立数据库连接、创建 CallableStatement 对象、设置存储过程参数并执行调用。此过程实现了 Java 程序与 MySQL 数据库的高效交互。
|
8月前
|
人工智能 Java 关系型数据库
Java的时间处理与Mysql的时间查询
本文总结了Java中时间与日历的常用操作,包括时间的转换、格式化、日期加减及比较,并介绍了MySQL中按天、周、月、季度和年进行时间范围查询的方法,适用于日常开发中的时间处理需求。
151 0
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
484 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
468 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1115 152
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
858 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
467 156

推荐镜像

更多