首先明确:访问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下自定义
本文介绍了如何在Tomcat中配置上下文路径以指定Web应用程序的位置,并解释了配置过程中的注意事项,包括不同配置文件的作用及如何针对servlet进行设置。
893

被折叠的 条评论
为什么被折叠?



