一、JDK与JRE的安装
JDK是开发java程序用的开发包,JDK里面有java的运行环境(JRE),JRE是运行java程序的运行环境。
安装JDK8,修改安装路径如下:
点击下一步,等待JDK安装,
点击确定后更改jre的安装路径:
JDK与JRE最好安装在统一路径下,点击关闭,完成安装。
下面是环境变量的配置
JAVA_HOME变量,没有就新建:
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版本,文件夹中子文件夹的介绍如下(下面两张图忘记粘的哪位大神的博客了,以后看到了一定把您的博客地址贴上,抱歉):
具体的版本兼容情况如下,所幸8.5.33既兼容JDK7也兼容JDK8:
到tomcat的bin目录中, 双击startup.bat,出现如下界面(这个界面不能关闭,关闭的话代表服务器停止运行):
在浏览器中输入http://localhost:8080/,出现如下界面即表示安装成功并启动了:
2、虚拟目录的配置问题
因为是首次接触,配置的过程中一直出现404错误,看了很多大同小异的帖子,改来改去弄了无数遍,最后终于搞定了,希望给有同样困扰的小白一个参考。本部分参考了https://www.cnblogs.com/lcngu/p/5094159.html的内容。
A. 创建虚拟目录地址
在任意位置创建一个文件夹,该文件夹的位置就是虚拟目录地址,我在E盘下创建了JavaWebAPP文件夹。在该文件夹下创建WEB-INF文件夹,至于里边到底需不需要建web.xml文件就另说了。(看到有些帖子讲在该文件夹下必须创建WEB-INF文件夹,然后再在里边新建web.xml文件,其实不需要, 直接把需要测试的文件放在JavaWebAPP里边就可以了)如下图所示:
新建jsp、xml、html文档的方法就是右键新建一个txt文本,然后直接重命名换后缀名为.jsp等,看到下面的提示也不用慌,直接“是”
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即可运行程序:
eclipse的工作空间需要设置一下,我将其放在了D盘,并设置为默认路径:
2、Eclipse设置问题
设置字体大小:
设置编码格式,将Text file encoding换成UTF-8:
检查下web下面的是否都设置为UTF-8:
四、让Tomcat与Eclipse关联起来
打开eclipse for Java EE ,选择菜单栏Windows–>preferences–>Server–>Runtime Environment,弹出如下界面:
上图中,点击“add”的添加按钮,弹出如下界面:
上图中,选择对应的Tomcat版本,我的是Apache Tomcat v8.0,继续,但是遇到错误:
参考博文https://blog.csdn.net/you18131371836/article/details/79186444后得到解决。找到Tomcat的安装路径,打开lib文件夹,用解压软件打开catalina.jar(不是解压出来,是用解压工具查看里边的内容),依次找到并且双击打开catalina.jar\org\apache\catalina\util\ServerInfo.properties文件:
将文件中server.info=Apache Tomcat/8.5.33中的8.5.27改成8.0.0即可;这个文件双击打开即可,不要想太多!
下图中,选择Tomcat的路径,第三行是需要配置JDK的路径,好像需要自己配置一下。
点击“Installed JREs”按钮,然后Add添加JDK,选择JDK安装路径,得到下图,点击finish继续:
回到下图界面,第三行选择JDK,并finish完成:
五、创建web项目
1、新建项目
配置完毕后新建一个动态工程。(注对“动态”的理解:html是静态的,写成什么,就是什么。动态指的是根据服务器端返回的数据动态地生成页面。比如张三登陆可以看到张三的信息;换成李四登陆,可以看到李四的信息。下面第一张图和括号中的注释均来自博客https://www.cnblogs.com/mkwfqd/p/5771756.html)
点击上图中的next:
继续next,勾选下图中的选项,然后点击finish完成:
工程文件结构如下图所示:
上图中,deployment descriptor:部署的描述。Web App Libraries:自己加的包可以放在里面。build:放入编译之后的文件。WebContent:放进写入的页面。
2、创建JSP文件
在WebContent路径下,只要点到WebContent就行,别点到下面的META-INF或者WEB-INF。鼠标右键,新建jsp文件,命名该文件为index.jsp,因为默认启动的就是index.jsp文件,像web.xml中写的那样:
编辑下index.jsp文件,然后在项目名上右键。点击run as –> run as server,得到如下界面:
点击finish,即可得到运行结果:
3、修改项目的部署路径
如果觉得这里写的不够清楚,可以见分割线后面的内容
六、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)
我下载了版本mysql-connector-java-5.1.28.jar,安装的时候没出现任何问题。
3、加载JDBC驱动程序
将mysql-connector-java-5.1.28.jar文件拷贝到项目的WEB-INF目录下的lib目录中,如下图所示:
右击项目名,选择build path,见到Java Build Path页面,点开Libraries分页,见到如下所示图片:
点击Add JARs…,选择刚刚复制到lib下的文件,如下图所示:
OK确定,再看刚才的页面,发现JDBC驱动已经添加进去:
检查JDBC驱动是否添加成功,在WebContect下新建一个JSP文件,输入如下测试代码:
pageEncoding="UTF-8"%>
加载JDBC驱动程序try{
Class.forName("com.mysql.jdbc.Driver");
}catch (ClassNotFoundException e){
out.println("找不到驱动类");
}
%>
输入上面的代码,如果找不到驱动程序,就会在页面上输出“找不到驱动类”,否则不会有任何输出,得到下图的运行结果:
—————————————————-分割线———————————————————–
我们现在来分析一下上面的程序运行的原理。
当在服务器上运行后,会生成与工程文件并列的一个文件夹:Servers。如下:(如果删掉了Servers文件夹,当重新运行时,文件夹又会自动生成)
这个文件夹是Tomcat服务器的一个基本的配置。
上图中表明,我们新建的项目已经部署到Tomcat服务器上去了,也就是看到了TomcatTest这个工程被发布出去了(发布的过程即:将写的工程打包以后放到Tomcat里)。
其实eclipse for EE已经包含了Tomcat服务的插件,但其也必须依赖Tomcat来启动。我们双击上图的红框部分,显示如下信息:
上图的红框部分表明,服务的部署是在eclipse里面(默认是放在工作空间里的.metadata文件夹下),而不是在Tomcat里面。我们来改一下,前提是工程并没有发布到Tomcat中去,那我们先把之前发布的版本删了吧(稍后重新发布):
然后就可以修改部署的路径了:
上图中,使用Tomcat的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存即可。这时,重新运行程序。现在来到Tomcat的webapps目录下,发现多了一个TomcatTest文件夹(即工程文件名),并且文件夹下包含了工程文件中WebContent的内容:
上图说明,说明这才是真正将程序发布到服务器上。
我们再来到Tomcat的work目录中,看一下编译之后的文件:
上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。现在来看一下JSP运行的原理。
JSP的运行原理:
只有当客户端第一次请求JSP时,才需要将其转换、编译(所以第二次浏览同样的网页时,速度会更快)
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
总结:本文的整个过程,让我们学会了如何配置Tomcat和部署工程文件,明白了jsp文件是怎样发布到服务器上并最终显示出来。关于JSP的进一步学习,将在后面呈现。