当前位置: 首页 > article >正文

基于javaweb的SpringBoot+MyBatis毕业设计选题答辩管理系统(源码+文档+部署讲解)

🎬 秋野酱:《个人主页》
🔥 个人专栏:《Java专栏》《Python专栏》

⛺️心若有所向往,何惧道阻且长

文章目录

    • 运行环境
    • 开发工具
    • 技术框架
    • 适用
    • 功能说明
      • eclipse/MyEclipse运行: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/83fc145476d6400ca3599d34d4cd28bb.png)### idea运行:
      • 创建 User 类(User.java)
      • 创建 LoginServlet 类(LoginServlet.java)
      • 创建 login.jsp 页面

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaBean MVC JSP SpringBoot MyBatis MySQL CSS JavaScript Layui Ajax

📌需要其它框架如普通Servlet或SSM或SSM+Maven的购买前可联系站长修改

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、答辩模块、选题模块的增删改查管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

eclipse/MyEclipse运行: 在这里插入图片描述### idea运行:

在这里插入图片描述
在这里插入图片描述

创建 User 类(User.java)

public class User {
    private String username;
    private String password;

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

创建 LoginServlet 类(LoginServlet.java)

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.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    private List<User> userList = new ArrayList<>();

    {
        userList.add(new User("admin", "admin123"));
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF - 8");
        PrintWriter out = response.getWriter();
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        boolean isValid = false;
        for (User user : userList) {
            if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
                isValid = true;
                break;
            }
        }

        if (isValid) {
            out.println("登录成功");
        } else {
            out.println("用户名或密码错误");
        }
    }
}

创建 login.jsp 页面

<%@ page contentType="text/html;charset=UTF - 8" language="java" %>
<html>
<head>
    <title>Login</title>
</head>
<body>
    <form action="login" method="post">
        <label for="username">Username:</label><br>
        <input type="text" id="username" name="username" required><br>
        <label for="password">Password:</label><br>
        <input type="password" id="password" name="password" required><br>
        <label for="captcha">请输入验证码:</label><br>
        <input type="text" id="captcha" name="captcha" required><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

http://www.kler.cn/a/539265.html

相关文章:

  • 线程池里面的execute 和 submit 方法有什么区别?
  • STM32 HAL库 ADC程序(C语言)
  • DFS+回溯+剪枝(深度优先搜索)——搜索算法
  • Kong故障转移参数配置
  • 移植BOA服务器到GEC2440开发板
  • Centos Stream 10 根目录下的文件夹结构
  • PromptSource安装报错
  • 科普书《从一到无穷大》的科普知识推翻百年集论
  • PlantUml常用语法
  • 青少年编程与数学 02-009 Django 5 Web 编程 02课题、开发环境
  • DeepSeek在无人机上应用技术详解
  • leetcode_80删除有序数组中的重复项 II
  • 【算法】快速排序算法的实现:C 和 C++ 版本
  • 信息学奥赛一本通1003
  • 神经网络常见激活函数 6-RReLU函数
  • 每日一题--数组中只出现一次的两个数字
  • Python 入门:文件操作、读写、管理
  • UIAbility 生命周期方法
  • Spring Boot快速开发
  • python migate执行报错
  • 山东大学软件学院人机交互期末复习笔记
  • android的DataBinding的使用
  • 【CubeMX-HAL库】STM32F407—无刷电机闭环控制
  • 【WebSocket探秘】解锁 WebSocket:开启实时交互新境界
  • React 实现自定义进度条(类似于ant design中的progress)
  • Log4j2在Spring项目中的集成与应用