跳至主要內容
数据库创建

数据库创建

首先,创建一个数据库,本次教程使用的是mysql数据库,数据库的创建全程使用sql语句进行

如果没有mysql和Navicat,可以看 Mysql8和Navicat下载和安装教程

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~


学长敲代码教程javaweb大约 1 分钟约 361 字
项目搭建

项目搭建

接下来搭建javaweb的项目

本次教程主要使用idea进行开发,eclipse也是可以的,只要对eclipse的基本使用熟悉就好!

我也会演示一下怎么用eclipse创建项目!

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~

前端模板下载

我这里使用的是笔下光年这款前端模板,可以直接通过gitee下载:

笔下光年前端模板下载地址


学长敲代码教程javaweb大约 10 分钟约 3003 字
增删改查

增删改查

注意点:

  • 如果代码在运行过程报错,如sql语句可能会书写错误,我们还需要学会通过调试、或者打印自定义日志排查问题。
  • 在写完每个接口,记得测试一下接口是否正常

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~

分页查询

PagerVO

/**
 * 分页工具
 */
public class PagerVO<T> {
    int current;
    int size;
    int total;
    List<T> list;

    //get set 函数略...
}

学长敲代码教程javaweb大约 17 分钟约 4970 字
完善权限等功能

完善权限等功能

退出登录

在右上角的退出登录按钮上添加跳转链接 ${pageContext.request.contextPath}/logout

package com.hello.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;
/**
 * 用于登出的Servlet
 */
@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");// 设置编码,否则从前端获取参数乱码
        req.getSession().invalidate();
        req.getRequestDispatcher("/login.jsp").forward(req, resp);
    }
}

学长敲代码教程javaweb大约 5 分钟约 1481 字
功能需求分析

功能需求分析

提示:

如果文档里面有错误或者疑问,可以通过B站/QQ联系我改正!感谢

上一阶段我们已经创建好了管理员,学生,班级表

这一阶段我们的功能需求细化一下

  • 添加教师角色,管理员可以管理教师(教师编号,教师名)
  • 教师发布课程提供给学生选课,并且只能在规定时间内选课,需要记录选课人数上限和已选课人数!
  • 选课表应该记录选课时间,学生选课后,教师可以对其进行期末评价和打分

学长敲代码教程javaweb大约 2 分钟约 543 字
功能开发

功能开发

🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅

由于我们已经有了增删改查的经验,后面做起来会快很多!大家和我一起化身CV战士吧!

提示:

如果文档里面有错误或者疑问,可以通过B站/QQ联系我改正!感谢

创建实体类

创建好 教师、课程、选课 实体类


学长敲代码教程javaweb小于 1 分钟约 204 字