# 实验4:文件分享管理系统
## 1. 实验目的
1. 熟悉EL和JSTL;
2. 熟悉JDBC数据库连接池的开发步骤;
3. 练习使用JDBCTemplate进行数据库开发;
4. 学会为Web应用设计并实现安全机制,提高用户体验。
## 2. 实验要求
1. 设计文件的显示、分享、修改、删除、查询等模块;
2. 使用数据库连接池和JDBCTemplate为程序提供数据库支持;
3. 设计并实现数据分页显示;
4. 使用EL和JSTL实现数据展示;
5. 能够为Web应用提供一定的安全保障机制,如密码加密、权限验证等。
## 3. 实验内容
### 1. 检测用户名是否存在
![](https://img.kancloud.cn/17/8a/178a13e02be967c3c83f2f5aeec4c4ca_592x143.png)
### 2. 设计并实现验证码
![](https://img.kancloud.cn/5b/d8/5bd84eb6598eabc26cd9be90e7e58858_364x110.png)
### 3. 设计并实现保存用户名和密码
![](https://img.kancloud.cn/c7/26/c72600097e9749dd518806a4eb9d7a45_404x234.png)
![](https://img.kancloud.cn/ad/4f/ad4fccbb79a58cbc6118ab59276ae18d_476x308.png)
### 4. 实现用户密码加密
![](https://img.kancloud.cn/d5/8a/d58a46dd31f122454390203fb016c4af_571x216.png)
### 5. 实现用户邮箱登录
![](https://img.kancloud.cn/0d/ff/0dff5571fbe4732f4d5c948c1234118c_755x294.png)
![](https://img.kancloud.cn/e1/e9/e1e9fe806f6f684beec4f472e3f65288_833x292.png)
### 6. 完善文件信息操作(分类查询、我的分享、编辑、删除等)
1. 分类查询
![](https://img.kancloud.cn/2c/97/2c97f9fca87ef6e6fe208bc6b1d9e371_659x338.png)
2. 我的分享
![](https://img.kancloud.cn/28/69/2869d136b4d1bb9c7452c04fc62c4436_832x275.png)
3. 编辑分享
![](https://img.kancloud.cn/c0/64/c0647b0df8bf6697e9362fb0a9872d6c_1300x630.png)
4. 删除分享
![](https://img.kancloud.cn/78/86/78866abb97d7b763b65d1ed5b3cd4c96_1283x542.png)
5. 模糊查询
![](https://img.kancloud.cn/bf/49/bf492f33988461be32d08f63b87356bb_861x458.png)
### 7. 实现文件的上传与下载
1. 文件上传
![](https://img.kancloud.cn/46/45/46450f7916a9ce7968c53e424ffdbf00_421x327.png)
2. 文件下载
![](https://img.kancloud.cn/cc/b2/ccb262f54c5ab3f2bb2e11fb1933690f_777x573.png)
### 8. 实现文件分页显示
![](https://img.kancloud.cn/5e/54/5e545e5ff5d33ad6432416401debac19_1254x389.png)
### 9. 实现导航栏
![](https://img.kancloud.cn/b9/c7/b9c7757c6a515169be5c6f59847542b1_1309x717.png)
### 10. 实现文件信息排序功能
![](https://img.kancloud.cn/c3/40/c340c73d25c17408b43a8dccde49a9cb_1305x522.png)
- 1课程概述
- 2环境配置
- 3MVC
- 3.1View
- 3.1.1前端基础
- 3.1.2JSP语法
- 3.1.3JSP内置对象1
- 3.1.4JSP内置对象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三层架构
- 4.1数据库操作
- 4.1.1JDBC
- 4.1.2JDBC优化
- 4.2三层架构设计
- 4.3程序优化
- 4.3.1数据库连接优化
- 4.3.2数据库操作优化
- 4.4安全专题
- 4.4.1Ajax异步查询
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分页显示
- 4.4.6文件上传
- 4.4.7发送邮件
- 5企业级框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6实践项目
- 6.1实验1-用户登录(MVC)
- 6.2实验2-访问统计(Servlet高级)
- 6.3实验3-三层架构
- 6.4实验4-安全信息系统