Java Web 课程作业合集:基于 JSP + Servlet + JDBC 的学生信息管理系统,以及 JSP 语法入门示例。
计算机作业/
├── StudentManger/ # 学生信息管理系统(核心项目)
│ ├── src/
│ │ ├── com/bean/ Student.java ← 数据模型(实体类)
│ │ ├── com/dao/ StudentDao.java ← DAO 接口
│ │ │ StudentImp.java ← DAO 实现(增删改查)
│ │ └── com/util/ JDBCUtil.java ← JDBC 数据库连接工具类
│ ├── build/classes/ ← 编译产物
│ └── WebContent/
│ ├── studentList.jsp ← 学生列表页
│ ├── studentAdd.jsp ← 添加学生页
│ ├── studentUpdate.jsp ← 编辑学生页
│ ├── WEB-INF/StudentDeleServelet.jsp ← 删除 Servlet
│ ├── WEB-INF/lib/ ← MySQL JDBC 驱动
│ └── layui/ ← layui 前端 UI 框架
└── Webproject/ # JSP 入门 Demo
└── WebContent/index.jsp ← JSP 基础语法演示
一个完整的前后端一体的 CRUD 学生管理系统,使用经典 MVC 三层架构 思路。
| 层 | 技术 |
|---|---|
| 前端 | JSP + layui(CSS/JS UI 框架) |
| 后端 | Java + JDBC |
| 数据库 | MySQL(默认 localhost:3306/school) |
- ✅ 学生列表展示(
studentList.jsp) - ✅ 添加学生(
studentAdd.jsp) - ✅ 编辑学生(
studentUpdate.jsp) - ✅ 删除学生(
StudentDeleServelet.jsp)
| 字段 | 类型 | 含义 |
|---|---|---|
number |
int | 学号(主键) |
name |
String | 姓名 |
sex |
String | 性别 |
subject |
String | 班级 |
score |
int | 成绩 |
在 MySQL 中执行以下命令建表:
CREATE DATABASE IF NOT EXISTS school DEFAULT CHARSET utf8;
USE school;
CREATE TABLE student (
number INT PRIMARY KEY,
name VARCHAR(50),
sex VARCHAR(10),
subject VARCHAR(50),
score INT
);修改 src/com/util/JDBCUtil.java 中的账号密码:
private static final String URL = "jdbc:mysql://localhost:3306/school?characterEncoding=utf-8&useSSL=true";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456"; // ← 改成你自己的Webproject/WebContent/index.jsp 是一个 JSP 语法入门示例,覆盖以下知识点:
- JSP 与 Java 混编(
<% %>、<%= %>) - Java 在 JSP 中输出 HTML(
out.print()) - HTML 中嵌入 Java(
<%= i %>) - 循环、条件分支、变量声明
直接在 Tomcat 中部署后访问 /Webproject/ 即可看到运行效果。
- JDK 1.8+
- Apache Tomcat 8.x 或 9.x
- MySQL 5.7+ / 8.0
- (IDE 推荐 Eclipse for Java EE 或 IntelliJ IDEA)
方式 A:用 Eclipse 直接导入
File → Import → Existing Projects into Workspace- 选择
计算机作业/StudentManger和计算机作业/Webproject - 配置 Tomcat Server,把项目 Add 到服务器
- 右键项目 →
Run As → Run on Server
方式 B:手动部署到 Tomcat
# 1. 把项目 WebContent 下的内容复制到 Tomcat webapps 目录
cp -r 计算机作业/StudentManger/WebContent $TOMCAT_HOME/webapps/StudentManger
cp -r 计算机作业/Webproject/WebContent $TOMCAT_HOME/webapps/Webproject
# 2. 把 src 编译后的 class 文件放到 WEB-INF/classes
cp -r 计算机作业/StudentManger/build/classes/* $TOMCAT_HOME/webapps/StudentManger/WEB-INF/classes/
# 3. 启动 Tomcat
$TOMCAT_HOME/bin/startup.sh
# 4. 浏览器访问
open http://localhost:8080/StudentManger/studentList.jsp
open http://localhost:8080/Webproject/| URL | 期望看到 |
|---|---|
http://localhost:8080/StudentManger/studentList.jsp |
学生列表 + 添加/编辑/删除按钮 |
http://localhost:8080/StudentManger/studentAdd.jsp |
添加学生表单 |
http://localhost:8080/Webproject/ |
JSP 语法演示输出 |
JDBCUtil.getConnection()在 catch 里没释放连接,且返回null(直接 return 编译会报错被注释掉了),仅作学习示例,不可在生产环境使用。StudentDeleServelet.jsp实际上是个 JSP 不是真正的 Servlet,应该叫删除处理页面。selectAll()最后return null,应该是return studentArray。
仅作学习用途,欢迎参考借鉴。