此为我的迷你学习项目,GitHub地址: https://github.com/qiu-qian/sevletPractice.git
使用git clone 命令或直接使用IDEA自带的工具导入即可,
可参考博文:https://blog.csdn.net/m0_37786014/article/details/88692237
项目说明:
这是模拟一个简单的云服务网站功能的项目,可以注册用户:
然后登录(需要验证码,登录信息使用有效期为3个小时的Cookie来保存,此时间内可自动登录):
登录成功主界面:
获取所有用户名单:(显示所用用户的简单信息,可支持翻页浏览)
我的文件(每名用户可以向服务器上传,下载,或删除文件,并且此文件不共享,每位用户有自己专属的空间)
注销登录可去掉此次登录的用户的Cookie,来进行下一位用户的登录
项目所用技术列表(数字代表版本号,尽量保持一致,以免会有些劝退的BUG😁)
- Java(8)基础(熟练)
- MySQL(5.7)
- tomcat(9.0)
- HTML(5)+CSS(2)+JS(简单了解一丢丢,因为着重于后端,所有界面会有些简陋)
- Servlet+JSP(IDEA自带版本)
扩展技术细节:
- Druid连接池
- DBUtils数据库操作工具
- JSP(EL):参考文章:https://blog.csdn.net/qq_42013035/article/details/104079926
- JSP(JSTL):参考文章:https://blog.csdn.net/qq_42013035/article/details/104081081
- Servlet的文件上传与下载
- 验证码的生成:参考文章:https://blog.csdn.net/qq_42013035/article/details/104068771
项目架构及对应目录:
项目使用的是基于MVC的三层架构:分别是:web层(表示|界面层)、service层(业务逻辑层)、dao层(数据访问层)
搭建项目需进行的操作:
1.配置tomcat服务器:
2.MySQL数据库表结构初始化:
打开database.properties,根据自己的情况更改MySQL信息
向数据库(我使用的是test,根据自己情况而定)中新建如下两张表
tb_userlogininfo(存储用户信息)
CREATE TABLE `tb_userlogininfo` (
`userId` char(50) NOT NULL,
`userName` char(20) NOT NULL,
`userPassword` char(30) NOT NULL,
`userGender` char(5) NOT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
tb_fileinfo(存储文件信息,两表使用字段userId关联)
CREATE TABLE `tb_fileinfo` (
`fileId` varchar(100) NOT NULL,
`fileName` varchar(50) NOT NULL,
`fileUploadDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`fileSize` int(11) DEFAULT NULL,
`userId` varchar(50) NOT NULL,
PRIMARY KEY (`fileId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3.关于服务器启动问题
在IDEA中启动服务器,如需使用命令行启动服务器,则需先将项目输出目录复制到tomcat/webapps下,再进行访问
即如下文件夹(servletPractice_war_exploded)
觉得🆗的赏个赞呗!😁有问题欢迎留言