可能重复:
如何使用相对路径而不包括上下文根名称?
在我的 Tomcat webapps 目录中,我有一个上下文 app,它在其 WEB-INFO/classes 目录中包含一个名为 test 的树,其下有一堆类文件。app 还包含一个 html 文件,其目的是收集用户输入,然后调用 classes/test 目录中的一个 servlet 以生成 HTML 输出。描述 servlet 的 web.xml 如下:
<servlet>
<servlet-name>foo</servlet-name>
<servlet-class>test.DoIt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>foo</servlet-name>
<url-pattern>/doit</url-pattern>
</servlet-mapping>
html文件的主体是
<FORM ACTION="/app/doit">
First Parameter: <INPUT TYPE="TEXT" NAME="param1">
<CENTER><INPUT TYPE="SUBMIT"></CENTER>
</FORM>
这一切都有效。但是,必须在 html 文件的表单操作中指定应用程序的名称似乎有些错误。有没有办法避免这种情况,或者有人可以向我解释为什么你应该这样做是有道理的?谢谢。