WEB-INF
,所有的配置文件都直接存放在这个目录中,WEB-INF
还有两个子目录分别是classes
目录和lib
目录,classes
目录用于存放各种.class
文件,lib
目录用于存放Web应用所需要的各种jar
文件。webapps
目录下的 Web应用,并将 Web应用目录的名称作为虚拟目录名称。
先看一个例子,在Tomcat的 webapps下创建目录test01, test01为 Web应用的名称,然后在test01目录下创建一个 welcome.html
文件,在该文件中写入“这是一个test01文件
”,代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h2>这是一个test01文件</h2>
</body>
</html>
bin
目录下的startup.bat
启动即可),在浏览器地址栏中输入 http://localhost:8080/test01/welcome.html
访问welcome.html
页面,此时,浏览器窗口中显示的结果如图所示。
welcome.html
页面的内容。由此说明,放在 webapps
目录下的 Web 应用可以直接被外界访问。webapps
目录下也是不合理的。有时候,会将Web应用放置在其他目录下,那么,这时,Web服务器又是如何管理Web应用呢?接下来通过一个案例来演示。首先将test01
目录剪切到D盘根目录下,打开浏览器再次访问该应用,此时浏览器窗口会出现404错误,如图所示。
<Tomcat安装目录>/webapps
目录以外的Web应用程序,在这种情况下,Web应用要想被外界访问,就需要手动配置虚拟目录,在Tomcat服务器中配置虚拟目录有两种方式,具体如下。server.xml
文件中配置虚拟目录<tomcat安装目录>/conf
目前下的serve.xml
文件,在<Host>
元素中添加一个<Context>
元素,具体代码如下所示:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/test01" docBase="d:\test01"/>
</Host>
<Context>
元素用于将本地文件系统中的一个目录映射成一个可供Web浏览器访问的虚拟目录。其中,path
属性用于指定Web应用的虚拟路径;docBase
属性用于指定该虚拟路径所映射到本地文件系统目录,可以使用绝对路径或相对于<Tomcat安装目录>/webapps
的相对路径。需要注意的是,修改后的server.xml
文件不会立即生效,必须重新启动tomcat服务器。welcome.html
文件。由此说明,通过在server.xml
文件中添加<Context>
元素方式,可以实现Web应用虚拟路径的映射。需要注意的是,如果将path
设置为" "
,则表示默认的 Web应用。server.xml
文件中配置虚拟目录会有一个弊端,那就是每次修改server.xml
文件后,要想使文件生效,必须重新启动Tomcat服务器。为了解决这个问题,可以采用另外一种方式配置虚拟目录,即在自定义的XML文件中配置虚拟目录。接下来,以test01为例,讲解如何在自定义XML文件中配置虚拟目录。<Tomcat安装目录>\conf\Catalina\localhost
目录,在该目录中创建一个名为test01.xml
的配置文件(文件名可以任意,但必须是.xml
文件),然后将server.xml
文件中配置好的<Context>
元素复制到该文件中
welcome.html
文件如图所示:
welcome.html
页面,说明使用自定义XML
文件也可以配置虚拟目录。test01.xml
文件重命名为ROOT.xml
即可。启动Tomcat服务器,在浏览器中输入 http:// localhost:8080/welcome.html
访问welcome.html
,发现浏览器可以成功访问到默认Web应用中的页面 welcome.html,浏览器显示的结果如所示。
http:/ /sportssina. com. cn/index.html
,有的时候也希望只输入http://sports. sina. com.cn/
就能访体育新闻页面。要想实现这样的需求,只需要修改WEB-INF
目录下的web.xml
文件的配置即可。web.xml
文件是如何配置的,打开<Tomcat根目录>\conf
目录下的 web.xml
文件,可以看到如下所示的一段代码(代码在web.xml
最底下):<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<welcome-file-list>
元素用于配置默认页面列表,它包含多<welcome-file>
子元素,每个<welcome-file>
子元素都可以指定一个页面文件。当用户访问Web应用时,如果没有指定具体要访问的页面资源,Tomcat 会按照<welcomfile-list>
元素指定默认页面的顺序,依次查找这些默认页面,如果找到,将其返回给户,并停止查找后面的默认页面;若没有找到,则返回访问资源不存在的错误提示页面。扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有