之后加入:

tomcat虚拟目录配置

系统 1740 0

Tomcat6.0 虚拟目录配置 [ ]
设虚拟目录 "site" ,通过 http://localhost:8080/site 访问物理路径 D:"site 文件夹里面的内容。设置过程如下:
1.
复制 Tomcat6.0"webapps"ROOT 目录下的 WEB-INF 文件夹到 D:"site 目录下。
2.
打开 D:"site"WEB-INF 目录下的 web.xml 文件 , </description> 之后加入:
<!--JSPC servlet mappings start -->
<!--JSPC servlet mappings end -->
3.
打开 Tomcat6.0"conf"server.xml 文件,在 <Host> </Host> 之间加入:
<Context path="/site" docBase="d:"site"></Context>
path="/site"
就是虚拟目录的名称
docBase="d:"site">
为物理路径
4.
打开 Tomcat6.0"conf"web.xml 文件,找到 :
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
false 设成 true 保存,重启 Tomcat ,现在就可以应用 http://localhost:8080/site 虚拟目录了。

Tomcat6 设置虚拟目录的方法 , 不修改 server.xml


tomcat 文件夹的 conf"catalina"localhost( 对于 Tomcat6 版本及其以上,需要自己创建 catalina localhost 这两个文件夹 )

增加 project .xml 文件(该文件名的 project 要和下面的 “path=“/xxx"” xxx 相同)

文件内容 :

<Context path="/project" reloadable="true" docBase="E:"javastudio"oob" workDir="E:"javastudio"oob"work" />


docBase
是项目文件夹的 web-inf 文件夹的上一层目录
workDir
是指 Tomcat 解析 Jsp 转换为 Java 文件,并编译为 class 存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取 jsp 文件需要重新解析 。一般格式:项目文件夹 "work
reloadable
是指可以重新加载,一般设置为 true ,方便使用,不需要经常重启 Tomcat
 

以后启动 Tomcat ,在浏览器输入 http://localhost:8080/project 就能访问
该项目的 welcome 文件。

转: TomCat 6.0 虚拟目录配置! 2008 03 09 星期日 13:51 之前在 5.0 下配置虚拟目录,我一般是采用在 conf"server.xml 中增加 <Context .../> 的方法,可是此法在 6.0 中失效 ( 后经验证有效,可能是之前实验过程中有误 ) 。按照 tomcat 6.0 启动之后的相关文档的说明 http://localhost:8080/docs/config/context.html ,尝试了一些方法:

-----------------------------tomcat6.0 文档中关于 Context 的说明 -------------------
You may define as many Context elements as you wish. Each such Context MUST have a unique context path. In addition, a Context must be present with a context path equal to a zero-length string. This Context becomes the default web application for this virtual host, and is used to process all requests that do not match any other Context's context path.

For Tomcat 6, unlike Tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifing the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.


Context elements may be explicitly defined:

in the $CATALINA_HOME/conf/context.xml file: the Context element information will be loaded by all webapps
in the $CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default file: the Context element information will be loaded by all webapps of that host
in individual files (with a ".xml" extension) in the $CATALINA_HOME/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. context#path.xml. The default web application may be defined by using a file called ROOT.xml.
if the previous file was not found for this application, in an individual file at /META-INF/context.xml inside the application files
inside a Host element in the main conf/server.xml
-------------------------------------------------------------------------------

逐一验证,方法 1 2 均无效,成功的有以下 2 种: ( 下文用 %tomcat% 表示 Tomcat6.0 的安装目录,希望在浏览器中通过 http://localhost:8080/abc/default.jsp 来访问 d:"myJsp"default.jsp)

方法一: ( 文档中说不建议使用 )

找到 %tomcat%"conf"server.xml ,在 </Host> 之前加入:
<Context docBase="d:"myJsp" path="/abc" />
保存文件之后,重启 Tomcat 即可。注意:大小写不能错 ! 斜杆 "/" """ 的方向别搞错。

方法二:该方法推荐使用,比较简单。

%tomcat%"conf"Catalina"locahost( 该目录可能需要手工创建 ) 下新建一个文件 abc.xml ,注意文件名中的 abc 就表示虚拟目录的名称,所以不可随意命名,该文件的内容为 :
<Context docBase="d:"myJsp" />
重启 Tomcat 即可。

-------------------------------------------------------------------------------------------
其它设置:当 url 中未明确指定文件名时,是否列出相关目录下所有文件的开关设置:

打开 %tomcat%"conf"web.xml 文件,找到 :
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
false 改成 true 即可。

-------------------------------------------------------------------------------------------
其他人的同类经验: http://fengzhiyu-sh.javaeye.com/blog/153506 经验证无需设置文中的 web application 下的 web.xml 文件。
 

 

 

 

tomcat虚拟目录配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论