看看Tomcat目录下的文件夹:
\bin ------Tomcat的批处理文件,启动和关闭Tomcat的批处理文件在里面
\conf ------Tomcat的配置文件文件夹
\lib ------Tomcat运行的依赖库
\logs ------Tomcat的运行日志
\temp ------Tomcat的临时文件夹
\webapps ------部署在Tomcat的web应用
\work
配置Tomcat虚拟路径的三种方法:
我的Tomcat的路径:
E:\Tomcat8\apache-tomcat-8.0.35
本机器的Tomcat端口改成:80
一、在E:\Tomcat8\apache-tomcat-8.0.35\conf下的server.xml文件里面配置
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<!--
这是配置虚拟路径的第一个方法
path :是要重命名后的路径,用/代表根路径,例如/webnews
docBase: 是指定真实的物理路径,可以不在appBase下
缺点:每一次改变配置都需要重启tomcat
-->
<Context path="/webnews" docBase="E:\Tomcat8\news"/>
每一次更改配置都需要重启Tomcat才生效
二、在E:\Tomcat8\apache-tomcat-8.0.35\conf\Catalina\localhost下配置
wangyi#news.xml的配置:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="E:\Tomcat8\news" />
wangyi.xml的配置:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="E:\Tomcat8\news" />
wnagyi#mail.xml的配置
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="E:\Tomcat8\mail" />
这种方法配置虚拟路径不需要指定path.也不需要重启Tomcat就可以生效
新建一个xml文件,文件名就是访问资源的根路径(web应用的名称)。如图,其中”#”符号表示多重路径。
在浏览器输入:
http://localhost/wangyi/news/ 需要访问的资源名称
就可以访问wangyi#news.xml里面配置的web应用的资源
http://localhost/wangyi/mail/ 需要访问的资源名称
就可以访问wangyi#mail.xml里面配置的web应用的资源
http://localhost/wangyi/ 需要访问的资源名称
就可以访问wangyi.xml里面配置的web应用的资源
如果把xml文件名改为ROOT.xml,直接输入
: http://localhost/资源名称 就可以访问ROOT.xml配置的应用的相应资源。
三、在E:\Tomcat8\apache-tomcat-8.0.35\webapps下配置
直接把应用拷贝进入该文件夹下就可以了。
浏览器输入:
http://localhost/news/资源名称
这样就可以访问news应用下的相应资源,文件名为ROOT的应用是Tomcat默认的启动应用。