web.xml中站点基页的url-pattern

时间:2012-12-01 05:32:04

标签: url design-patterns servlets web.xml

我在网址上有应用“http://game.appspot.com/”。我需要从这个基地调用一个servlet,这意味着调用servlet的相对路径应该是“/”,但是当我这样做时它不起作用:

<url-pattern>/</url-pattern>

在我的web.xml文件中,我不能把它留空:

<url-pattern></url-pattern>

因为在尝试将其部署到Google应用引擎时出错。

我该怎么办?

谢谢你!

1 个答案:

答案 0 :(得分:2)

使用欢迎文件servlet hack似乎有一种较旧的方法:

来自http://www.coderanch.com/t/359995/Servlets/java/Servlets-Mapping-root-path-exclusively

<servlet>
  <description></description>
  <display-name>test</display-name>
  <servlet-name>test</servlet-name>
  <servlet-class>Test</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>test</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping>

<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

如果您使用index.html,您需要在磁盘上拥有index.html,即使是0字节文件,也需要执行servlet。我建议将url-pattern设置为其他文件扩展名,也许是* .xyz然后在与你的servlet关联的磁盘上有一个0字节的index.xyz(我没有测试过,但它应该工作)。