Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

计算机作业

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 基础语法演示

🧱 模块一:StudentManger 学生信息管理系统

一个完整的前后端一体的 CRUD 学生管理系统,使用经典 MVC 三层架构 思路。

技术栈

技术
前端 JSP + layui(CSS/JS UI 框架)
后端 Java + JDBC
数据库 MySQL(默认 localhost:3306/school

功能

  • ✅ 学生列表展示(studentList.jsp
  • ✅ 添加学生(studentAdd.jsp
  • ✅ 编辑学生(studentUpdate.jsp
  • ✅ 删除学生(StudentDeleServelet.jsp

数据模型(Student 实体)

字段 类型 含义
number int 学号(主键)
name String 姓名
sex String 性别
subject String 班级
score int 成绩

数据库建表 SQL

在 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 JSP 入门 Demo

Webproject/WebContent/index.jsp 是一个 JSP 语法入门示例,覆盖以下知识点:

  • JSP 与 Java 混编(<% %><%= %>
  • Java 在 JSP 中输出 HTML(out.print()
  • HTML 中嵌入 Java(<%= i %>
  • 循环、条件分支、变量声明

直接在 Tomcat 中部署后访问 /Webproject/ 即可看到运行效果。


🚀 本地部署运行

1. 环境要求

  • JDK 1.8+
  • Apache Tomcat 8.x 或 9.x
  • MySQL 5.7+ / 8.0
  • (IDE 推荐 Eclipse for Java EE 或 IntelliJ IDEA)

2. 部署步骤

方式 A:用 Eclipse 直接导入

  1. File → Import → Existing Projects into Workspace
  2. 选择 计算机作业/StudentManger计算机作业/Webproject
  3. 配置 Tomcat Server,把项目 Add 到服务器
  4. 右键项目 → 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/

3. 验证

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

📝 License

仅作学习用途,欢迎参考借鉴。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages