tomcat之目录映射
- 格式:pdf
- 大小:859.58 KB
- 文档页数:7
tomcat之目录映射
web应用的概念:一个web应用包含了许多我们做好的web资源,里面或许包括了多个静态web资源和动态web资源,如html、css、js文件,jsp文件,Java程序,jar包和配置文件等等,如我在Tomcat的【webapps】目录下的自定义目录【fjdingsdapp】中包含了一个“1.html”文件,那么这个在【fjdingsdapp】整个可以运行文件中的所有资源可以称为是我开发的一个“web应用程序”,简称“web应用”,而单单【fjdingsdapp】这个包含所有我开发的web资源称为我的“web应用所在目录”。
而我们将web应用开发好之后,若想供外界访问,那么久需要把“web应用所在目录” 交给服务器管理,这个过程称为“虚拟目录的映射”。
服务器的虚拟目录映射有三种方式:
第一种(不推荐):
虽然这种方式不推荐,但是可以用来设置自己开发的web应用的首页,无需再键入虚拟目录名和资源名作为URL路径。
在server.xml文件中找到
假设我的Tomcat服务器在【F】盘,其【webapps】目录中没有我的web应用,而我的web应用放在【D】盘的【myWebApp】目录中,该目录下有一个“1.html文件”,要想在浏览器中能访问到我的这个web应用,我在Tomcat 的server.xml文件中找到
path属性:虚拟目录的名称,也就是对外访问路径,本地硬盘中不一定有这个目录,但是如果path属性有值,在浏览器地址栏必须输入。这里为缺省值。
docBase属性:web应用所在目录,这个是硬盘中必须存在的,在这个目录中放的是我们的web资源。
每次配置server.xml文件后,必须重启Tomcat服务器。
由于我们设置了
如果path属性有值,比如path=“123”(随便写的)
那么浏览器在输入时必须有这个路径才能访问到对应的文件:
结尾:一个
之所以不推荐这种方法,这是因为在Tomcat服务器的说明上已经表明这种方法需要经常性的修改server.xml文件,而每次修改都需要重启服务器
看到如下的说明:
================================================
第二种:
同样在Tomcat对于
这是另一种定义
首先,我们需要自定义一个XML文件,而这个XML文件的文件名(除去".xml"的部分)将会作为今后浏览器输入的路径名,类似于这个文件名是虚拟目录名称(即对外访问路径),我们需要在这个自定义的XML文件中添加
其次,在上图中有这么一段路径:$CATALINA_BASE/conf/[enginename]/[hostname]/ directory ,我设的正是Tomcat的主目录,而“conf”正好也是Tomcat下的配置文件目录名,那么“[enginename]” 和“[hostname]” 对应的目录是什么呢?我们打开 server.xml 文件,看到里面有的
...(此处省略其他内容)
可以看到这两个标签中正好都有name属性,
在【localhost】目录中,就是我们要放置的自定义XML文件。
现在,我的web应用所在目录为【D】盘中的【myWebApp】目录中,而这回不需要去server.xml文件中配置路径,我在Tomcat目录下的【conf】-->【Catalina】-->【localhost】下创建一个“rr.xml”文件:
在D盘下放置我的web应用
在指定的Tomcat路径中放置我的XML配置文件,将会映射到我的web应用
在“rr.xml”文件中的代码就一行:
之前说过,自定义的XML文件名是作为对外访问路径,所以要想在浏览器中访问我的web应用,就该这么输入,能看到: