第一个入门级的JavaWeb项目(IDEA)

此为我的迷你学习项目,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自带版本)

扩展技术细节:

 

项目架构及对应目录:

项目使用的是基于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)

                                                                 

 

                                             觉得🆗的赏个赞呗!😁有问题欢迎留言

 

 

 

 

 

 

 

 

 

 

 

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值