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

来源:互联网 发布:凡科建站怎么绑定域名 编辑:程序博客网 时间:2024/05/21 07:39
 
首先明确:访问Servlet的时候要根据两部分内容,即上下文路径和servleturl映射。上下文路径用来确定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下自定义
 
原创粉丝点击