JAVAweb中MySQL环境变量配置_JavaWeb环境配置(JDK8+Tomcat8+Eclipse+MySQL5.6)及新建项目-Fun言...

本文详述了JavaWeb环境中JDK8、Tomcat8的安装与配置,包括环境变量设置、虚拟目录配置和Eclipse集成。同时,介绍了如何在Eclipse中创建Web项目,以及Java连接MySQL数据库的步骤,包括JDBC驱动的加载和测试。
摘要由CSDN通过智能技术生成

一、JDK与JRE的安装

JDK是开发java程序用的开发包,JDK里面有java的运行环境(JRE),JRE是运行java程序的运行环境。

安装JDK8,修改安装路径如下:

9064c1df9ce652919e7fa4e91de82519.png

点击下一步,等待JDK安装,

0078cad1d9826cb1f3f3e693c1656cc7.png

点击确定后更改jre的安装路径:

6ade8ecd7391eccaad7e06c4ce61b7d3.png

JDK与JRE最好安装在统一路径下,点击关闭,完成安装。

62738f5f0e3f65d9eb69689d2433505b.png

下面是环境变量的配置

JAVA_HOME变量,没有就新建:

451b0003f291f0b5203700b4db11a5e1.png

CLASSPATH变量,没有就新建:

变量值为    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

path环境变量的配置:

在后面添加上 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

检验JDK是否安装成功:分别输入java、javac、java -version,如果能输出编译信息就证明安装成功。有时候会出现java编译没问题,但是javac无法编译的情况。

二、Tomcat的问题

1、安装问题

Tomcat是使用java语言编写的一个服务器(程序),我的Tomcat放在E盘,解压后就是“apache-tomcat-8.5.33”文件夹,所以我的是8.5.33版本,文件夹中子文件夹的介绍如下(下面两张图忘记粘的哪位大神的博客了,以后看到了一定把您的博客地址贴上,抱歉):

f56caddd9d317c5a5425f42bdd9eb522.png

具体的版本兼容情况如下,所幸8.5.33既兼容JDK7也兼容JDK8:

ffee62717ea519bd83b2e986e3f74cd4.png

到tomcat的bin目录中, 双击startup.bat,出现如下界面(这个界面不能关闭,关闭的话代表服务器停止运行):

46030bd67a1e5b6b8f1470a848302da9.png

在浏览器中输入http://localhost:8080/,出现如下界面即表示安装成功并启动了:

862a9c542263e446529c5341e8de4163.png

2、虚拟目录的配置问题

因为是首次接触,配置的过程中一直出现404错误,看了很多大同小异的帖子,改来改去弄了无数遍,最后终于搞定了,希望给有同样困扰的小白一个参考。本部分参考了https://www.cnblogs.com/lcngu/p/5094159.html的内容。

A. 创建虚拟目录地址

在任意位置创建一个文件夹,该文件夹的位置就是虚拟目录地址,我在E盘下创建了JavaWebAPP文件夹。在该文件夹下创建WEB-INF文件夹,至于里边到底需不需要建web.xml文件就另说了。(看到有些帖子讲在该文件夹下必须创建WEB-INF文件夹,然后再在里边新建web.xml文件,其实不需要, 直接把需要测试的文件放在JavaWebAPP里边就可以了)如下图所示:

adaf058cf294d8dbd2b004acf2a137bb.png

新建jsp、xml、html文档的方法就是右键新建一个txt文本,然后直接重命名换后缀名为.jsp等,看到下面的提示也不用慌,直接“是”

e69afd5517cf3787decd5001a7b43b3a.png

B. 设置虚拟根目录

一般我们都是直接引用webapps下面的web项目,如果我们要部署一个在其它地方的web项目,这就要在Tomcat中设置虚拟路径了,Tomcat加载web顺序是先加载 $Tomcat_home$\conf\Catalina\localhost下面的xml文件(文件中配置了web项目所在路径),然后再加载webapps下的web项目。

假如我们要部署E:\JavaWebAPP\下面的XXX项目(XXX为项目名).

这时我们有两种方法:

方法一: 在%Tomcat%\conf\Catalina\localhost路径下新建一个XML文件,注意:XML文件的名字也就是项目部署成功后的web根路径.假如定义这test.xml,那么后面的访问路径就是http://ip:port/test(http://localhost:8080/test),在test.xml文件中写如下两行代码:

(如果docBase=”E:\JavaWebAPP\test”后会出现404错误,因为路径中只能包含文件夹,不能包含具体的文件名,写成docBase=”E:\JavaWebAPP\WEB-INF”就没毛病,我依然写的是docBase=”E:\JavaWebAPP”,这样无法访问WEB-INF里边的文件)。

方法二:修改%tomcathome%\conf\server.xml,具体不详细写了。

三、Eclipse相关问题

1、Eclipse安装

解压安装包,得到如下所示内容,双击eclipse.exe即可运行程序:

290f432002d793fa2efafecb24760e33.png

eclipse的工作空间需要设置一下,我将其放在了D盘,并设置为默认路径:

ca81c2b9d3bec241f4407727c44ebaec.png

2、Eclipse设置问题

设置字体大小:

c85f519c5376dc4f4ebe8f1f2c5ba4af.png

设置编码格式,将Text file encoding换成UTF-8:

236f23299f23e5919bfa8fc7f3f597d7.png

检查下web下面的是否都设置为UTF-8:

c278f91af7f732a5a5fa6e51ac6137ed.png

四、让Tomcat与Eclipse关联起来

打开eclipse for Java EE ,选择菜单栏Windows–>preferences–>Server–>Runtime Environment,弹出如下界面:

f8ad4dd21902c5d415127e3fcd0adf3c.png

上图中,点击“add”的添加按钮,弹出如下界面:

7cff13d7631443cb751e2c4c6a6371f7.png

上图中,选择对应的Tomcat版本,我的是Apache Tomcat v8.0,继续,但是遇到错误:

ef665c8d7d91aaf302aeb2daeee92e20.png

参考博文https://blog.csdn.net/you18131371836/article/details/79186444后得到解决。找到Tomcat的安装路径,打开lib文件夹,用解压软件打开catalina.jar(不是解压出来,是用解压工具查看里边的内容),依次找到并且双击打开catalina.jar\org\apache\catalina\util\ServerInfo.properties文件:

c358ae80185e3e8d37e327285647d853.png

将文件中server.info=Apache Tomcat/8.5.33中的8.5.27改成8.0.0即可;这个文件双击打开即可,不要想太多!

1e1ecfe35f3fae4f7b2d821375ca2875.png

下图中,选择Tomcat的路径,第三行是需要配置JDK的路径,好像需要自己配置一下。

b7f009a4255e0d4fe57bac7eb08a71da.png

点击“Installed JREs”按钮,然后Add添加JDK,选择JDK安装路径,得到下图,点击finish继续:

662df2b6a34b5595a7dff9dd6b00f32a.png

回到下图界面,第三行选择JDK,并finish完成:

946301086c3df6fe28c8f01020f5f9ce.png

五、创建web项目

1、新建项目

配置完毕后新建一个动态工程。(注对“动态”的理解:html是静态的,写成什么,就是什么。动态指的是根据服务器端返回的数据动态地生成页面。比如张三登陆可以看到张三的信息;换成李四登陆,可以看到李四的信息。下面第一张图和括号中的注释均来自博客https://www.cnblogs.com/mkwfqd/p/5771756.html)

7bcf04bffd384be58f454dfbbadb0c96.png

ca7ca84654254085cd21bfbd2448abc9.png

点击上图中的next:

ac034fa3b6498d5b2c3528e0d5ac3691.png

继续next,勾选下图中的选项,然后点击finish完成:

c1681774e93c7a62cca38e3596610af5.png

工程文件结构如下图所示:

0c6cadeeabe49c8f246acea1f3cbc252.png

上图中,deployment descriptor:部署的描述。Web App Libraries:自己加的包可以放在里面。build:放入编译之后的文件。WebContent:放进写入的页面。

2、创建JSP文件

在WebContent路径下,只要点到WebContent就行,别点到下面的META-INF或者WEB-INF。鼠标右键,新建jsp文件,命名该文件为index.jsp,因为默认启动的就是index.jsp文件,像web.xml中写的那样:

cc2ea10c71599516f1ed911971d85a11.png

963f015c8c27c03f55fc01f6407cde06.png

编辑下index.jsp文件,然后在项目名上右键。点击run as –> run as server,得到如下界面:

d70f8fe25323f2dcd861d13be4e8d193.png

点击finish,即可得到运行结果:

083b1cf3731274431a1b4738435e3b25.png

2a239e7f43bdf0a084c252fe2e889569.png

3、修改项目的部署路径

如果觉得这里写的不够清楚,可以见分割线后面的内容

08edd0c67b1faea0d22e2abcfbe123bc.png

六、Java连接MySQL数据库

1、数据库安装

我的数据库是MySQL5.6,安装是很早以前的事了,所以这部分不详细写,有空再补充;

2、下载JDBC驱动

官网文档地址:

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html (Connector/J Versions 5.1)

https://dev.mysql.com/doc/connector-j/6.0/en/connector-j-versions.html (Connector/J Versions 6.0)

492221945793d6a153083a545abbc1a5.png

我下载了版本mysql-connector-java-5.1.28.jar,安装的时候没出现任何问题。

3、加载JDBC驱动程序

将mysql-connector-java-5.1.28.jar文件拷贝到项目的WEB-INF目录下的lib目录中,如下图所示:

2d5ce5f339bf86612672ff1a73bbe1dd.png

右击项目名,选择build path,见到Java Build Path页面,点开Libraries分页,见到如下所示图片:

52df4edcf034ca277942ef817d7d4092.png

点击Add JARs…,选择刚刚复制到lib下的文件,如下图所示:

2166f0c4e95b985100868cd1bc424713.png

OK确定,再看刚才的页面,发现JDBC驱动已经添加进去:

ea4221f8ab4baac687e9a148ba1b37af.png

检查JDBC驱动是否添加成功,在WebContect下新建一个JSP文件,输入如下测试代码:

pageEncoding="UTF-8"%>

加载JDBC驱动程序

try{

Class.forName("com.mysql.jdbc.Driver");

}catch (ClassNotFoundException e){

out.println("找不到驱动类");

}

%>

输入上面的代码,如果找不到驱动程序,就会在页面上输出“找不到驱动类”,否则不会有任何输出,得到下图的运行结果:

74c27c77361c5030453072c22d306fca.png

—————————————————-分割线———————————————————–

我们现在来分析一下上面的程序运行的原理。

当在服务器上运行后,会生成与工程文件并列的一个文件夹:Servers。如下:(如果删掉了Servers文件夹,当重新运行时,文件夹又会自动生成)

fd7b44863cc9b220f69ba25a06fd9149.png

这个文件夹是Tomcat服务器的一个基本的配置。

9797500c3224d36b04efff26474e7779.png

上图中表明,我们新建的项目已经部署到Tomcat服务器上去了,也就是看到了TomcatTest这个工程被发布出去了(发布的过程即:将写的工程打包以后放到Tomcat里)。

其实eclipse for EE已经包含了Tomcat服务的插件,但其也必须依赖Tomcat来启动。我们双击上图的红框部分,显示如下信息:

d4f72cf642a48b25b0c3a12dc2c8d77f.png

上图的红框部分表明,服务的部署是在eclipse里面(默认是放在工作空间里的.metadata文件夹下),而不是在Tomcat里面。我们来改一下,前提是工程并没有发布到Tomcat中去,那我们先把之前发布的版本删了吧(稍后重新发布):

8ba8788396d7597380459cf4c4293ed6.png

然后就可以修改部署的路径了:

5e159bb78379fd117647ba18c4339f9e.png

上图中,使用Tomcat的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存即可。这时,重新运行程序。现在来到Tomcat的webapps目录下,发现多了一个TomcatTest文件夹(即工程文件名),并且文件夹下包含了工程文件中WebContent的内容:

216fd3ea18e30da267d9e76a1610a84e.png

上图说明,说明这才是真正将程序发布到服务器上。

我们再来到Tomcat的work目录中,看一下编译之后的文件:

69353f7d32c730a4b643d8a88aa5c17b.png

上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。现在来看一下JSP运行的原理。

JSP的运行原理:

只有当客户端第一次请求JSP时,才需要将其转换、编译(所以第二次浏览同样的网页时,速度会更快)

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

总结:本文的整个过程,让我们学会了如何配置Tomcat和部署工程文件,明白了jsp文件是怎样发布到服务器上并最终显示出来。关于JSP的进一步学习,将在后面呈现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值