web应用和虚拟目录映射

Tip:WEB应用程序

  • WEB应用程序指供浏览器访问的程序,通常简称为web应用。
  • 一个web应用由多个静态web资源和动态web资源组成,如:
    • HTML、css、js文件
    • JSP文件、java程序、支持jar包
    • 配置文件等。。
    • 组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录
  • web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射

一、web应用虚拟目录的映射实现

  完成web应用程序的虚拟目录映射需要修改tomcat服务器的配置文件。下面介绍两种方法:

  注意:下面介绍的两种方法适用于web应用目录不在tomcat服务器的webapps目录的情况!!

  1. 进到tomcat服务器的conf目录下,打开server.xml文件,在</Host>标签上面添加<Context path="/web应用的对外访问目录(虚拟目录)" docBase="web应用的实际目录"/>标签,Context代表web应用!     注意:用这种方式该完配置文件后,必须重新启动tomcat服务器! web应用和虚拟目录映射
  2. 进入tomcat服务器目录\conf\Catalina\localhost下,为你的web应用新建一个context文件,文件名就代表了你的web应用的虚拟目录,本例中我在该目录下新建了一个icast.xml context文件,编辑此文件时,注意只需要给Context标签添加docBase属性即可,而不需要像在server.xml文件中那样还加上path属性,这是因为该文件本身就代表了path(即虚拟目录)。这种方式实现的好处是不用重启服务器。

web应用和虚拟目录映射

二、配置缺省的web应用

1.在server.xml文件中配置缺省web应用:只需将Context标签的path属性设置为path=""即可;

2.在tomcat服务器目录\conf\Catalina\localhost目录下,配置缺省web应用需要新建ROOT.xml覆盖默认的web应用。

三、tomcat6以上版本可实现自动映射

  在Tomcat6以上版本,不再建议在server.xml文件中配置context元素。

  tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

注意:自动映射的前提是你必须将web应用放在tomcat服务器的webapps目录下。

在实际部署中,有可能web应用跟服务器目录不在一个盘符,这种情况下就需要用上面所讲的两种方法(配置Context元素)来实现映射。

上一篇:python --- 21 MRO C3算法


下一篇:hdu2211杀人游戏