转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81746294
项目简介
本文是笔者自己学习后台开发打响的第一枪,也是后台开发最基础的了,记得刚毕业的时候做过一个web项目,一直到今天都没有再了解过这方面,如今重新拾起,感觉还是需要多了解一些后端的东西,如果一直停留在移动端和前端,知识面未必太过狭窄。这次主要就是做了一个简易版的用户登录注册管理系统,实现了基本的增删查改,当然还有很多不完善的地方,后续随着学习的深入再去逐渐深入和完善。
环境搭建
本项目开发的环境为Mac10.12.6系统,jdk选择的是1.8
ide的选择
ide的话,由于我之前开发Android用的是eclipse,知道它也可以做web项目,不过后来谷歌推出Android Studio后,eclipse就立刻被鄙视下去了,jetBrains公司所推出的IntelliJ IDEA(以下简称idea),在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的,可以说你用过之后,就不想再回到eclipse时代了,不过如果你还是喜欢用eclipse,两者的项目也是可以相互转换的,它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。该公司还推出了PyCharm、DataGrip、PhpStorm、WebStorm等众多ide工具,可以说非常好用和强大。下载地址如下:https://www.jetbrains.com/idea/download/
版本的话,这里要注意一下,我们选择红框的这个版本,它包含的功能更全面,右边的是免费版,但是功能有限,不能去部署tomcat服务器。
数据库相关
数据库这里我们就选择mysql8.0.12社区版本,官网下载地址如下:https://dev.mysql.com/downloads/mysql/
我们选择dmg安装版本即可。安装完成之后会在设置里面生成快捷键,可以进去启动和停止mysql服务:
当然也可以通过命令行去启动,这里我们把mysql配置到环境变量里面去,这样方便一些,打开/etc/profile文件,在里面添加如下一行即可:
export PATH=$PATH:/usr/local/mysql-8.0.12-macos10.13-x86_64/bin
启动服务就可以不用进到bin目录下再输入命令了,每个平台的命令不一样,这里不再赘述。当然你也可以用其他查看数据库的软件比如navicat premium,datagrip,idea自带的database来建立和查看数据库,不过最好建议用命令行的方式去操作这些,过度依赖ide,不是一个好的习惯,毕竟后面数据库crud操作都是sql语句,包括建表什么的,所以说还是用命令比较好,这里推荐去w3school看看基本的教程就可以了,后面可以在学习的过程中慢慢去熟练。
tomcat相关
tomcat就是用来部署我们的web程序的容器,我们的项目可以在里面去跑,说白了就是服务器。我们去官网下载即可,这里我选择的是8.0版本,下载地址如下:https://tomcat.apache.org/download-80.cgi
我们选择如下红框内的去下载:
下载后直接解压即可,无需安装,然后配置到环境变量:
export PATH=$PATH:/Users/tb/Library/apache-tomcat-8.0.53/bin
然后打开终端,运行startup.sh即可打开tomcat服务,在浏览器输入http://localhost:8080即可打开tomcat首页,代表已经成功了。如需更改端口号,打开config目录下的server.xml配置即可,另外我们需要添加一个默认用户,同样打开config目录下,找到tomcat-users.xml文件,添加如下即可:
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
然后重启服务,我们就可以用admin登录了。
开始
上述都是基本的准备工作,下面我们就可以开始真正的编码了,打开idea,新建工程:
然后下一步选择工程目录和项目名称,完成即可。项目目录结构如下:
接下来我们在web.xml里面添加如下:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这个就代表我们的首页了,接下来我们配置一下服务器:
我们选取这里的Edit Configurations…,打开窗口:
注意:如果这里看不到tomcat选项,一个原因就是开头说的idea版本问题,另外就是需要安装一个插件:
我们点击Local后,配置如下:
Deployment标签中配置如下:
配置完成后,我们点击右上角的绿色三角形运行按钮,启动服务器,可以在这里查看日志:
然后,我们启动浏览器输入http://localhost:8090,就可以看到我们的首页了:
JDBC封装
上面我们已经部署好服务器,并且可以运行我们的程序了,下面我们就开始真正的编码业务,首先就是数据库这块了,我们的源码目录结构如下:
JdbcUtil就是我们封装的数据库工具类:
/**
* @author tb
* @time 2018/8/14 下午5:07
* @des 获取数据库连接对象
*/
public class JdbcUtil {
//mysql驱动包名
private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";
//数据库名称
private static final String DB_NAME = "tb";
//数据库连接地址
private static final String URL = "jdbc:mysql://localhost:3306/" + DB_NAME + "?characterEncoding=utf8&useSSL=false&serverTimezone=GMT";
//用户名