从零开始写一个简单的注册登录系统(Servlet+Tomcat+MySQL+IDEA)

进入大学,想进入和技术相关的学生组织就一定要接受各种面试任务,不过ddl一般相对宽松。
这篇博客记录为进入山软智库完成的任务:简单的注册的登录系统。
看到题目,上面写着什么servlet、tomcat之类,每个字母我都认识,但连起来就让我有看没有懂。于是开始了各种百度的漫漫长路。
好在这个小任务比较容易找,在此提一下索引,大部分内容可以直接搜索到。


第一步:搭建开发环境

编写一个web项目需要的开发环境不止一个,而网上通常只出现了单个环境的搭建。经过这个项目的编写,我总结环境搭建包括但不限于以下几步:

JDK开发环境配置

这一步我似乎以前就做了,应该比较简单。

IDE选择与下载

大一的java课程一般要求使用IDEA社区版就足够了,这也是我一开始仅有的IDE。然而当我照着网上教程准备使用Javaweb预设时怎么也找不到。最后发现需要使用专业版,切记切记。
网上也有一些用Eclipse编写的,或许也可以选择,不过我认为对于这种微型项目不需要纠结。

Tomcat服务器下载与部署

这里最好使用较旧版本的tomcat,因为新版往往是测试版,会出现各种意想不到的错误网上还搜不到(深受其害)。我一开始追求全新版本下载tomcat10,发现其中的包名已经更改,不能被导入为以前版本tomcat写的代码中,带来不必要的麻烦。
配置完环境变量可以试着在IDEA里部署。

数据库选择与配置

这里一般使用MySQL,或者使用Oracle database之类。建议安装时选择安装包版,比较省时省力,同样需要配置环境变量。
然后与IDEA连接即可,注意在IDEA中设置相关驱动。


第二步:学习部分知识

与第一步似乎没什么顺序关系。
虽然时间比较宽裕,但相关知识不可能在ddl之前(小于一周)全部学完,我于是选择性学习了以下内容:

Servlet相关入门知识

主要了解servlet技术是如何应用(或者大体原理,与服务器等的关系),还有与前端页面的交互方式

SQL相关

学习最简单增删查改语法即可,最好还要在IDE里找到数据可视化的地方。

html页面设计

虽然这是个后端部门,但页面要自己写,得写出个差不多的框架来。
学习到表单提交、与servlet之间数据传输方式即可。

java语言

由于刚入学,以前搞竞赛也使用的c++/pascal,语法还是有一些区别。
而且写项目需要频繁使用的抛出错误等语法,也需要提前学习。(可以参考网上现成的项目)
还有面向对象的相关知识,如何调用自己写的类等。


第三步:创建项目、书写代码

使用Javaweb框架
导入tomcat、sql中的驱动包到项目中
仿照网络上的项目创建目录

这是我参考网络构建的项目结构:
从零开始写一个简单的注册登录系统(Servlet+Tomcat+MySQL+IDEA)
从零开始写一个简单的注册登录系统(Servlet+Tomcat+MySQL+IDEA)
两文件夹为并列。
其中,如果没有直接规范创建servlet文件,需要在web.xml中配置servlet,或者在servlet文件中用@符号注明。

书写代码

这里不敢妄加书写,网络上有很多类似项目,说几个点:

  1. 注意判断用户名、密码为空(前端页面也可以解决,后端也可以加判断);
  2. 英文释义:①DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口、②JDBC(Java Database Connectivity)Java数据库连接、③Bean是一种可重用组件,具有规范类的特点、④Util是utiliy的缩写,多功能包;
  3. 注意判重、正则表达式匹配用户名密码格式、要有确认密码(第二次输入)等常见功能。

不过留作纪念我把拙作传到了github上,欢迎各位参考(写的不合适敬请斧正):
简单的注册登录系统
我的代码中并没有使用a.properties配置文件,这不规范(然而我写的不规范的地方有很多)。
当然,书写代码包含了debug等步骤,不一一列举。


第四步:运行代码

如果前置工作做得足够好,至此应该就可以成功运行了,可以根据实际运行效果进行优化。
下面是本人代码的运行效果:
从零开始写一个简单的注册登录系统(Servlet+Tomcat+MySQL+IDEA)

常见错误:
  1. 注意Tomcat配置里主页的设置,以及配置文件中域名等设置,否则会出现404错误;
  2. 注意导入数据库驱动,否则可能出现500错误;
  3. jar包导入错误、确实等可能导致500错误;
  4. JDK版本问题也可能导致500错误。

更多问题使用百度、谷歌、*等网站通常可以找到解决办法。


祝看到这篇博客的各位学业有成!