啥叫Tomcat?有道词典是这么说的。




java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案


这个我们姑且不管,实际上呢,Tomcat是一种Web服务器,我们自己做好了一个Web项目,就可以通过Tomcat来发布。服务器呢,又分为硬件服务器和软件服务器。硬件服务器一般来说就是一台电脑,而软件服务器则是一个应用程序,比如Tomcat它本身就是一个程序。


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_02


让我们来看一下Tomcat的目录结构:


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_03


Bin目录里面都是一些脚本文件:


java 项目一键部署方案 java项目部署是什么意思_java web项目_04


我们需要关注的就是startup.bat这个文件,当我们双击这个文件,就可以启动Tomcat服务器。接下来,我们顺便来说一说配置环境变量的问题,我们知道,在安装JDK的时候就需要配置环境变量。简单来说,配置环境变量的目的就是让用户可以在任何目录都能访问到某一个文件夹的文件。比如,我们打开cmd命令窗口:


java 项目一键部署方案 java项目部署是什么意思_java web项目_05


输入cmd,点确定。


java 项目一键部署方案 java项目部署是什么意思_java web项目_06


我们希望通过这个命令来打开startup.bat,然而并没有什么卵用!


java 项目一键部署方案 java项目部署是什么意思_java web项目_07


因为路径不对,是吧。好,那么现在我们调整到Tomcat的bin目录:


java 项目一键部署方案 java项目部署是什么意思_java web项目_08


运行


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_09


java 项目一键部署方案 java项目部署是什么意思_java web项目_10


这样就好了,恭喜你,Tomcat服务器已经成功启动了!

大家是不是很好奇,有没有一种不需要跳转到指定目录就可以运行startup.bat的方法呢?这就需要我们配置环境变量了。

右键我的电脑,属性。


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_11


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_12


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_13


java 项目一键部署方案 java项目部署是什么意思_java web项目_14


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_15


在path后面添加 ;%TOMCAT_HOME%bin ,确定。

重新再cmd命令窗口执行startup.bat命令:


java 项目一键部署方案 java项目部署是什么意思_java web项目_16


出现这个错误,它说环境变量名字不对,应该叫CATALINA_HOME,OK,那我们就改成这个环境变量,然后就好了。

现在,我们在conf目录中我们打开server.xml,可以查看Tomcat的端口号。


java 项目一键部署方案 java项目部署是什么意思_java web项目_17


java 项目一键部署方案 java项目部署是什么意思_java web项目_18


这个8080就是端口号,我们用http://localhost:8080 , 可以访问到Tomcat的首页。


java 项目一键部署方案 java项目部署是什么意思_java web项目_19


1、tomcat服务器映射方式一

tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。

现在我们来手工搭建一个web项目,首先,在webapps目录下新建一个文件夹,是的,就是文件夹,不管你项目是什么,肯定还是放在文件夹里面的。


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_20


项目名称就叫做myapp。

打开myapp,根据web项目的规范,我们需要有一个WEB-INF文件夹。


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_21


然后,在WEB-INF文件夹里面,必须要有一个web.xml文件。

Web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>index.html

<?xml version="1.0" encoding="UTF-8"?> 这句话表示这个文件是xml文件。

web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中,都必须标明这个 web.xml使用的是哪个模式文件。其它的元素都放在之中。

index.jsp

这个是设置欢迎页,因为我们现在还没有欢迎页,所以要写一个。


java 项目一键部署方案 java项目部署是什么意思_java web项目_22


Insert title here 这是我的APP

然后访问http://localhost:8080/myapp/ 的时候,就会默认找到index.jsp文件。如果出现中文乱码,从以下几个方面考虑:

1、 文件本身的编码格式是不是UTF-8,不是的话就用一个文本工具另存为一下。

2、 Server.xml中有没有指定编码格式为UTF-8 。

3、 JSP页面有没有设置编码为UTF-8 。

2、Tomcat服务器虚拟目录的映射方式二

在server.xml配置文件的添加配置。

其中,Context表示上下文,代表的就是一个JavaWeb应用,Context元素有两个属性,

Ⅰ.path:用来配置虚似目录,必须以"/"开头。

Ⅱ.docBase:配置此虚似目录对应着硬盘上的Web应用所在目录。

如果我们不想要把web项目丢到webapp目录,那又该怎么办呢?没错,我们就采用第二种方式。

我现在把myapp项目放到D盘根目录,为了防止你们说我使诈,我不但把访问地址改了,还把webapp目录下的myapp项目删掉了。


java 项目一键部署方案 java项目部署是什么意思_java 项目一键部署方案_23


我们一般都推荐第二种方式。