# 实验4:文件分享管理系统
## 1. 实验目的
1. 熟悉EL和JSTL;
2. 熟悉JDBC数据库连接池的开发步骤;
3. 练习使用JDBCTemplate进行数据库开发;
4. 学会为Web应用设计并实现安全机制,提高用户体验。
## 2. 实验要求
1. 设计文件的显示、分享、修改、删除、查询等模块;
2. 使用数据库连接池和JDBCTemplate为程序提供数据库支持;
3. 设计并实现数据分页显示;
4. 使用EL和JSTL实现数据展示;
5. 能够为Web应用提供一定的安全保障机制,如密码加密、权限验证等。
## 3. 实验内容
### 1. 检测用户名是否存在

### 2. 设计并实现验证码

### 3. 设计并实现保存用户名和密码


### 4. 实现用户密码加密

### 5. 实现用户邮箱登录


### 6. 完善文件信息操作(分类查询、我的分享、编辑、删除等)
1. 分类查询

2. 我的分享

3. 编辑分享

4. 删除分享

5. 模糊查询

### 7. 实现文件的上传与下载
1. 文件上传

2. 文件下载

### 8. 实现文件分页显示

### 9. 实现导航栏

### 10. 实现文件信息排序功能

- 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-安全信息系统