如何配置任意目录下的web服务

 
首先明确:访问Servlet的时候要根据两部分内容,即 上下文路径和 servlet url 映射。上下文路径用来确定web应用程序的目录位置;servlet的url映射用来明确到底是访问的哪个servlet,因此有关配置web应用程序分两个部分:配置server.xml(或则在../Catalina/localhost/下自定义xml文件),完成web程序目录位置的配置;配置../WEB_INF/web.xml,完成servlet的配置。
配置上下文路径,可以在两处配置。例如,程序所在的目录为:F:/JSPLesson/ch07,为了可以直接在该目录下运行web应用程序,我们可以编辑%CATALINA_HOME%/conf/server.xml文件,设置<Context>元素(即上下文元素),如下:<Host name=”localhost” appBase=”webapps”
<!--
这里的path=”07”就是上下文路径
-->
<Context path=”/07” docBase=” F:/JSPLesson/ch07” reloadable=true/>
</Host>
这里的reloadable 设置为true,Tomcat 会自动监测servlet 类的改动,如果发现有类更改,Tomcat 服务器会重新载入该web 应用程序。这样,我们在开发时就避免了频繁启动Tomcat 了。
还可以在%CATALINA_HOME%/conf/Catalina/localhost下为ch07目录建立一个xml文件。内容如下:
<Context path=”/ch07” docBase=” F:/JSPLesson/ch07” reloadable=true/>
注意,在Tomcat 5.5.7 这个版本中,他会将上述xml 文件的文件名作为上下文路径,而忽略文件中Path 的配置,这应当是Bug
另外对于设置上下文路径要特别注意:
1) 对于jsp,可以将docBase设置为jsp文件目录的上级乃至更上级目录;对于servlet,在设置docBase时的路径一定要为web应用程序所在的目录,不要定位于web应用程序的上层目录。
2) 对于jsp只能在…/conf/server.xml设置;对于servlet既可以在…/conf/server.xml中设置,也可以在%CATALINA%/conf/Catalina/localhost下自定义
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值