魔天记3d vivo客户端
374.22MB · 2025-12-16
基于 JSP+Servlet+JavaBean 的 MVC 模型开发的课程后台管理系统。
本系统是一个完整的课程后台管理系统,实现了用户管理、课程管理、Excel导入导出等功能。系统采用经典的 MVC 架构,使用 JSP+Servlet+JavaBean 技术栈开发。
imooc,密码:imooc表单添加课程:手动录入课程信息
Excel导入课程:批量导入课程数据
Excel导出课程:导出所有课程数据
课程查询:分页显示课程列表
kechenghoutai/
├── src/
│ └── com/
│ └── imooc/
│ ├── entity/ # 实体类
│ │ ├── Course.java # 课程实体
│ │ └── User.java # 用户实体
│ ├── dao/ # 数据访问层
│ │ ├── CourseDao.java
│ │ └── impl/
│ │ └── CourseDaoImpl.java
│ ├── service/ # 业务逻辑层
│ │ ├── CourseService.java
│ │ └── impl/
│ │ └── CourseServiceImpl.java
│ ├── servlet/ # Servlet控制器
│ │ ├── LoginServlet.java
│ │ ├── LogoutServlet.java
│ │ ├── CaptchaServlet.java
│ │ ├── UserServlet.java
│ │ └── CourseServlet.java
│ ├── filter/ # 过滤器
│ │ ├── EncodeFilter.java # 编码过滤器
│ │ ├── PermissionFilter.java # 权限过滤器
│ │ └── LoginFilter.java # 登录过滤器
│ └── util/ # 工具类
│ ├── DBUtil.java # 数据库连接工具
│ ├── ExcelHelper.java # Excel工具类
│ ├── ValidateUtil.java # 验证工具类
│ └── FileUtil.java # 文件工具类
├── WebContent/
│ ├── WEB-INF/
│ │ └── web.xml # Web配置文件
│ ├── login.jsp # 登录页面
│ ├── course-list.jsp # 课程列表页
│ ├── course-add.jsp # 课程添加页
│ └── user-list.jsp # 用户管理页
└── README.md
download-jars.batimooc,密码 imoocdownload-jars.bat 和 download-mysql-driver.batdatabase.sql 脚本DBUtil.java 中的数据库密码DBUtil.main() 测试连接详细步骤请查看:
快速开始指南.mdMySQL配置说明.txt如何启动项目.txtFile -> Import -> Existing Projects into WorkspaceFinish方式一:自动下载(推荐)
双击运行:download-jars.bat
方式二:手动下载
将以下 11 个 JAR 包放入 WebContent/WEB-INF/lib/ 目录:
核心 POI 库(3个):
poi-5.2.3.jarpoi-ooxml-5.2.3.jarpoi-ooxml-lite-5.2.3.jar ️ 必需依赖库(6个):
xmlbeans-5.1.1.jarcommons-collections4-4.4.jarcommons-compress-1.21.jarcommons-io-2.11.0.jarcurvesapi-1.07.jarcommons-codec-1.15.jar日志库(2个):
log4j-api-2.20.0.jarlog4j-core-2.20.0.jar 下载地址见: WebContent/WEB-INF/lib/README.txt
自动下载:
双击运行:download-mysql-driver.bat
手动下载:
mysql-connector-java-8.0.30.jar下载地址:
https://maven.aliyun.com/repository/central/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar
mysql -u root -p
source database.sql
编辑 src/com/imooc/util/DBUtil.java 第 16 行:
private static final String PASSWORD = "你的MySQL密码";
在 Eclipse 中运行 DBUtil.java 的 main 方法,查看连接是否成功。
详细配置请查看: MySQL配置说明.txt
在浏览器中访问:http://localhost:8080/kechenghoutai/
打开登录页面
输入用户名和密码
imooc,密码 imooc输入验证码(点击图片可刷新)
点击登录按钮
登录后自动进入课程管理页面
添加课程:点击"添加课程"按钮,填写表单
导入课程:
导出课程:点击"导出课程"按钮,自动下载 Excel 文件
查看课程:在列表中查看所有课程,支持分页
点击导航栏的"用户管理"
添加管理员:
删除管理员:点击用户列表中的"删除"按钮
导入的 Excel 文件应包含以下列(第一行为标题行):
| 课程ID | 课程名 | 课程方向 | 课程描述 | 时长 | 操作人 |
|---|---|---|---|---|---|
| C004 | Python基础 | 后端开发 | Python编程入门 | 30小时 | admin |
| C005 | MySQL高级 | 数据库 | MySQL数据库进阶 | 25小时 | admin |
Model(模型层) :
View(视图层) :
Controller(控制器) :
数据存储:
文件上传:导入功能需要上传 Excel 文件,确保服务器有足够的磁盘空间。
浏览器兼容性:推荐使用现代浏览器(Chrome、Firefox、Edge)访问系统。
安全性:
现象:页面显示乱码 解决:确保 EncodeFilter 已在 web.xml 中正确配置
LogManager 找不到ClassNotFoundException: org.apache.logging.log4j.LogManager
原因:缺少 Log4j 日志库 解决:运行 download-log4j.bat 或手动下载:
log4j-api-2.20.0.jarlog4j-core-2.20.0.jarCTWorkbook 找不到ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook
原因:缺少 OOXML Schemas 库 解决:运行 download-poi-schemas.bat 或手动下载:
poi-ooxml-lite-5.2.3.jar解决:运行 download-jars.bat 一次性下载所有依赖
错误:Communications link failure 检查:
DBUtil.java 第 16 行)database.sql)测试连接:运行 DBUtil.main() 方法
确保 PermissionFilter 已在 web.xml 中正确配置,并且 URL 映射正确。
错误:Unrecognized option: --add-opens 原因:JDK 8 不支持此参数 解决:在 Eclipse Tomcat 配置中删除 --add-opens 参数
解决步骤:
Project → CleanClean...Refresh (F5) 更多问题请查看: Excel导出所需JAR包.txt