我在网址“http://game.appspot.com/”上有应用程序。我需要从这个基本根调用一个 servlet,这意味着调用 servlet 的相对路径应该是“/”,但是当我这样做时它不起作用:
<url-pattern>/</url-pattern>
在我的 web.xml 文件中,我不能把它留空,例如:
<url-pattern></url-pattern>
因为当我尝试将其部署到谷歌应用引擎时出现错误。
我应该怎么办?
谢谢你!
我在网址“http://game.appspot.com/”上有应用程序。我需要从这个基本根调用一个 servlet,这意味着调用 servlet 的相对路径应该是“/”,但是当我这样做时它不起作用:
<url-pattern>/</url-pattern>
在我的 web.xml 文件中,我不能把它留空,例如:
<url-pattern></url-pattern>
因为当我尝试将其部署到谷歌应用引擎时出现错误。
我应该怎么办?
谢谢你!
使用欢迎文件 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 模式设置为其他文件扩展名,可能是 *.xyz,然后在与您的 servlet 关联的磁盘上有一个 0 字节的 index.xyz(我还没有测试过,但它应该可以工作)。