Web应用程序指供游览器能够访问的程序,通常简称为web应用。
Web引用包含了动态web资源和静态web资源,如:
- html、css、js文件
- jsp、java程序、jar 包
- 配置文件
- 我们可以将以上的文件组织到一个目录当中,这个目录就是web应用所在目录
当我们开发好web应用以后,我们怎么供外界访问呢,只需要把web应用所在目录交给web服务器管理,这个过程就称为虚拟目录的映射。
那我们怎么进行这个虚拟目录的映射呢,我们只需要在服务器中配置好就可以了。
- 首先我们知道在web服务器目录下的config文件夹是放置相关配置文件的,我们可以通过server.xml配置文件当中配置我们所写的web应用。
这句话的意思就是使用虚拟目录访问web应用所在目录,注意一定要在server.xml文件当中的<Host>元素下面书写,Context简单来讲就是代表web引用。配置修改一定要重启服务。配置好以后就可以通过游览器访问了:http://localhost:8080/虚拟目录/某个html文件或其他但是实际开发当中不用这种方式,因为每次都需要重启,这在现实当中几乎不可能。<Context Path="虚拟目录" dosBase="web应用所在目录" />
我们可以通过阅读tomcat文档来查阅配置的相关资料:$CATALINA_BASE\webapps\docs下面的index.html
- In the
$CATALINA_BASE/conf/context.xml
file: the Context element information will be loaded by all webapps.(我们可以在conf/context.xml文件中配置,但是它将被服务器当中所有的web应用程序加载共享) - In the $CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default file: the Context element information will be loaded by all webapps of that host. (我们可以在conf/[enginename]/[hostname]/context.xml文件当中配置,但是由该主机上的所有web应用的上下文元素的信息将被加载。)
- In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The name of the file (less the .xml extension) will be used as the context path. Multi-level context paths may be defined using #, e.g. foo#bar.xml for a context path of /foo/bar. The default web application may be defined by using a file called ROOT.xml.(简单来讲我们可以自己定义一个以.xml作为扩展名的文件,放置在
conf/[enginename]/[hostname]/
目录下,这个文件的目录名会被用作context Path(虚拟目录,对外访问的名称,不用设置Path名称了),多级content path可以使用foo#bar.xml的方式(也就是说foot\bar多级),默认缺省的访问web应用程序可以通过使用ROOT作为名称的xml(这个时候就需要重启服务器了,不需要通过名称访问了,直接访问下面的html或其他)
如果我们想在server.xml文件当中配置缺省应用,可以使用<Context Path="" dosBase="web应用所在目录" /> - 自动映射,只需要把web应用所在目录放置在webapps目录下就可以了