tomcat发布应用资源
1.简介
tomcat作为一个服务器,最为核心的功能就是发布资源供外界来访问。发布资源的方式可以通过如下两种。
tomcat部署资源必须以一个一个应用为最小单位,如果你希望部署一个资源文件,那么必须要将资源文件放置于某个应用。
tomcat里面的一个最小单位是应用,应用里面可以存放很多的资源文件
新建应用只需要在webapps目录下新建一个目录,那么该目录就是一个应用,同时呢,目录的名称就是应用的名称。
2.直接部署
直接部署,顾名思义就是直接将你所需要部署的资源放置于tomcat里面,其实也就是webapps目录下。
如何去访问呢?
web服务器的本质,其实就是将本地硬盘上面的某个文件的绝对路径给拿到。
当输入http://localhost:8080,相当于此时tomcat已经定位到了webapps目录下,那么接下来,如何访问某个静态资源,只需要去写出该静态资源和webapps的相对路径关系即可。
部署资源文件可以通过部署这种开放式目录的形式,也可以部署一个war包(类似于windows里面的压缩包,tomcat回自动将其解压缩为一个开放式目录)
端口号已改为80:
首先启动Tomcat服务器,然后在浏览器中输入访问地址,成功访问:
3.虚拟映射
3.1虚拟映射的概念:
正常情况下,如果我们需要部署一个资源文件,我们是将该文件放置于tomcat的webapps目录下的,但是如果希望将资源文件放置于tomcat目录之外的其他地方,也可以访问到该资源文件,那么就需要通过虚拟映射的方式来部署,将该文件虚拟映射到webapps目录下。
虚拟映射实现方式由如下两种:
3.2在conf/Catalina/localhost目录下去配置 ,新增一个xml文件:
比如设置了一个app.xml 里面
在tomcat里面,最小的功能单位必须要求是应用,所以虚拟映射也需要有一个应用,tomcat会在启动的时候读取该xml文件,然后形成一个应用,应用的名称就是xml文件的名称。
当输入http://localhost:8080/app,实际上此时已经定位到了硬盘的绝对路径为D:/app目录,那么接下来如何去访问到某一个静态资源文件,只需要写出相对路径关系。
3.3 conf/server.xml文件中去配置:
也是需要去配置一个Context节点,不过此时需要在server.xml文件中去配置
需要在Host节点下配置一个Context节点
其中docBase很好理解,但是path为什么要设置呢?
因为在tomcat里面必须要有一个应用,应用必须要有应用名,所以我们此时用path属性来当作它的应用名。