最后公司提出了一个网站管理系统的需求,涉及到数据库,但是我之前完全没有接触过前端后端,好在还有一定的Java基础,在了解后端开发分为那几大类后,最后选择了Java web,虽然这是比较落后的技术,但是胜在开发简单,对于我这种小白很有好处。
1.下载安装JDK,官网链接为:https://www.oracle.com/java/technologies/downloads/
,本例中使用的是JAVA 8版本,下载完成后,双击安装,选择路径,一路Next即可。
2.配置环境变量,右键"此电脑"->“属性”->“高级系统设置”->“环境变量”,在"系统变量"中找到"Path",双击后点击新建,填入路径为JDK安装目录下bin文件夹路径。
3.测试JDK是否安装成功,打开cmd,键入"java -version",弹出如下页面即安装成功。
1.本例中使用tomcat版本号为8.5.72,下载链接为:https://tomcat.apache.org/download-80.cgi
2.下载后解压直接放到磁盘下,如此处放于"D:\tomcat"下(任意)。进入该目录下的bin文件夹下,找到setclasspath.bat文件,打开编辑,在其中添加JDK和JRE安装路径,如此处添加
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101 set JRE_HOME=C:\Program Files\Java\jdk1.8.0_101\jre
添加后保存(不添加可能会运行闪退)
3.在bin目录下以管理员身份运行startup.bat文件,出现如图界面则可以继续下一步。
4.配置环境变量
右键"此电脑"->“属性”->“高级系统设置”->“环境变量”,直接新建"系统变量",变量名为CATALINA_HOME,变量值为Tomcat解压位置,如此处为D:\Tomcat\tomcat
5.验证tomcat是否安装成功:
①在tomcat安装目录下bin文件夹下以管理员身份运行startup.bat文件,在浏览器地址栏键入"127.0.0.1:8080"回车,出现下图界面则成功;
②将startup.bat文件复制到其他位置,双击运行,如出现闪退则需检查环境变量配置,同样在浏览器地址栏键入"127.0.0.1:8080"回车,出现下图界面则tomcat安装成功。
6.解决tomcat运行乱码问题,在tomcat安装目录下,进入conf文件,打开logging.properties文件,找到
java.util.logging.ConsoleHandler.encoding = UTF-8
改为
java.util.logging.ConsoleHandler.encoding = GBK
保存修改后运行startup.bat文件乱码问题即可解决。
1.下载MySQL,官网下载路径为:https://dev.mysql.com/downloads/,
2.解压安装包,打开,在该目录下新建my.ini文件,键入下面的文本(修改basedir和datadir路径)
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedir=D:\mysql-8.0.26-winx64 # 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建 datadir=D:\mysql\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
3.保存文本后,须创建datadir路径下的文件夹,在MySQL安装目录下,用管理员身份打开CMD,进入bin目录下,键入
mysqld --initialize --console
如果my.ini文件中路径有误,则会出现下方错误。
解决办法就是修改路径,一定要修改成MySQL安装存放路径,datadir下生成的文件一定要删掉(如此处需要删掉data文件夹下内容),
再就是可能会出现缺少vcruntime140_1.dll的错误
其实是电脑缺少这个动态链接库导致,下载链接:https://pan.baidu.com/s/1ho5Ee46jf1ufQixJ_GeLsQ
提取码:9r93,下载这个库放到C:\Windows\System32文件夹下即可(32位系统放到C:\Windows\SysWOW64文件夹下)即可解决该问题
重新键入上述初始化命令,可见
红框部分即为随机生成的密码。
4.安装mysql服务并启动,键入
mysqld --install mysql
net start mysql
5.连接MySQL,键入
mysql -uroot -p
输入刚才生成的随机密码,连接成功如下图。
若要修改密码,则键入
ALTER USER 'root'@'localhost' IDENTIFIED BY '000000';
我这里将密码改为了000000
键入quit可退出数据库连接。
6.由于很多时候需要在MySQL安装目录外部连接数据库,需要将该路径配置到环境变量中去,右键"此电脑"->“属性”->“高级系统设置”->“环境变量”,新建系统变量,变量名为MYSQL_HOME,变量值则为MySQL的安装路径
点击确定后,双击Path,新建一条键入%MYSQL_HOME%\bin
修改完成后在外部以管理员身份运行cmd,键入
net start mysql
如果成功启动或者关闭服务表示环境变量配置成功。
7.将mysql启动类型可以改为手动,以避免影响电脑开机速度的问题,右键"此电脑"->“管理”->“服务与应用程序”->“服务"中找到mysql,右键"属性”,将启动类型改为手动即可。
这样的问题是需要在电脑重启后需要使用数据库时需要先键入net start mysql命令以启动mysql服务。
1.下载IDEA,下载链接为:https://www.jetbrains.com/idea/download/#section=windows,本例中下载的付费版。
2.安装IDEA,逐步安装即可,需要注意的是付费版需要激活才能进入IDEA。
3.进入IDEA后,值得注意的是,idea 2021版和之前的版本创建Java Web项目与2021版之前的版本有所不同,点击"File"->“New”->“Project”,取好项目名,一路Next即可;
4.右键项目,选择"Add Frameworks Support",勾选"Web Application",点击"OK"即可(如下图)
5.可以看到项目层级发生了变化,如下图所示
6.紧接着就要在IDEA中配置Tomcat,点击右上角的"Add Configuration"
7.点击左上角加号,找到"Tomcat Server",选择"Local",出现下图界面,在"Application server"中选择Tomcat对应版本。
8.下方依然报Warning,选择其中的"Deployment",点击其中的"+“号,选择"Artifact”,会添加"项目名:war exploded",此时Warning消失,按需修改"Application context"(建议修改为"/")
9.点击OK后,直接点击运行项目,可以运行成功
10.在项目src目录下新建一个Java文件,使其继承HttpServlet,却发现无法导入该包,缺少Tomcat包依赖导致,此时在项目文件夹下External Libraries中找不到Tomcat包,点击"File"->“Project Structrue”->“Moudules”->“Dependencies”->"+“Library”,选择"Tomcat",点击"Add Selected"即可。
11.点击OK后,在项目External Libraries下可以看到添加进了Tomcat包,代码中继承HttpServlet也可正常使用
12.如果要导入第三方jar包,首先需要在WEB-INF文件夹目录下新建lib文件夹,将需要引入的jar包copy到里面,(比如说这里用到了mysql数据库连接的的jar包)
13.点击"File"->“Project Structrue”->“Libraries”,点击中间栏的加号,选择"Java",选择刚才lib路径下的jar包,如图所示
14.点击OK后,可以看到lib文件夹下jar包可拓展打开查看里面的内容,而没有引入之前是看不到的
15.至此,Java Web一个最简单的环境就打好了,运行项目,如下图所示