tomcat之目录映射

  • 格式:pdf
  • 大小:859.58 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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文件中找到标签元素,在其下使用标签,注意这是在操作XML文件,XML文件是区分大小写的,一个标签就代表一个web应用。

假设我的Tomcat服务器在【F】盘,其【webapps】目录中没有我的web应用,而我的web应用放在【D】盘的【myWebApp】目录中,该目录下有一个“1.html文件”,要想在浏览器中能访问到我的这个web应用,我在Tomcat 的server.xml文件中找到标签,添加标签并配置属性(注意这是无结束标签,要注意结束方式“/>”),如下示例:

path属性:虚拟目录的名称,也就是对外访问路径,本地硬盘中不一定有这个目录,但是如果path属性有值,在浏览器地址栏必须输入。这里为缺省值。

docBase属性:web应用所在目录,这个是硬盘中必须存在的,在这个目录中放的是我们的web资源。

每次配置server.xml文件后,必须重启Tomcat服务器。

由于我们设置了的“path”属性为缺省值,因此在地址和端口之后只需要输入资源名即可:

如果path属性有值,比如path=“123”(随便写的)

那么浏览器在输入时必须有这个路径才能访问到对应的文件:

结尾:一个标签即代表一个web应用,因此在标签下可以有多个web应用,但是这些中的path属性只能有一个是缺省值。元素在配置文件中除用于映射虚拟目录之外,还可以用于为web应用配置一些资源,例如配置web应用使用的数据库连接池,javamail session等(这些配置以后会介绍到)。

之所以不推荐这种方法,这是因为在Tomcat服务器的说明上已经表明这种方法需要经常性的修改server.xml文件,而每次修改都需要重启服务器

看到如下的说明:

================================================

第二种:

同样在Tomcat对于标签的说明中,有这么一种方式:

这是另一种定义标签的方式,无需在标签下定义,这种方式的好处是不需要每次都要重启Tomcat,那么这种方式应该怎么做呢?

首先,我们需要自定义一个XML文件,而这个XML文件的文件名(除去".xml"的部分)将会作为今后浏览器输入的路径名,类似于这个文件名是虚拟目录名称(即对外访问路径),我们需要在这个自定义的XML文件中添加元素,这种方式就不需要添加“path”属性了,因为文件名已经代替了。

其次,在上图中有这么一段路径:$CATALINA_BASE/conf/[enginename]/[hostname]/ directory ,我设的正是Tomcat的主目录,而“conf”正好也是Tomcat下的配置文件目录名,那么“[enginename]” 和“[hostname]” 对应的目录是什么呢?我们打开 server.xml 文件,看到里面有的这两个标签(就是第一种方式中所说的那个)

...(此处省略其他内容)

可以看到这两个标签中正好都有name属性,元素的name属性值为“Catalina”,元素的name属性值为“localhost”,正好是【conf】目录下的【Catalina】目录,和【Catalina】目录下的【localhost】目录:

在【localhost】目录中,就是我们要放置的自定义XML文件。

现在,我的web应用所在目录为【D】盘中的【myWebApp】目录中,而这回不需要去server.xml文件中配置路径,我在Tomcat目录下的【conf】-->【Catalina】-->【localhost】下创建一个“rr.xml”文件:

在D盘下放置我的web应用

在指定的Tomcat路径中放置我的XML配置文件,将会映射到我的web应用

在“rr.xml”文件中的代码就一行:

之前说过,自定义的XML文件名是作为对外访问路径,所以要想在浏览器中访问我的web应用,就该这么输入,能看到:

相关主题