web.xml 中网站基页的 url 模式

标签 url design-patterns servlets web.xml

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

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

在我的 web.xml 文件中,我不能将其留空,例如:

<url-pattern></url-pattern>

因为当我尝试将其部署到 Google 应用引擎时出现错误。

我该怎么办?

谢谢!

最佳答案

似乎有一种较旧的方法可以通过欢迎文件 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(我还没有测试过,但它应该 工作)。

关于web.xml 中网站基页的 url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656719/

相关文章:

security - 在应用程序中存储主机和端口数据是否会使服务器容易受到攻击?

.net - UI 测试自动化模式

java - 如何防止 servlet 缓冲响应内容

java - Tomcat 不呈现 jsp 页面

java - Android 中如何从 URL 中读取 json 数据

java - 如何在java中下载给定url的文件?

javascript - 我没有看到 knockout 值(value)进入我的绑定(bind)文本字段

java - 基于 timertask 的注销给我带来问题

Javascript : innerHTML. 替换使用 URL

javascript - 如何在 URL 中发送动态逗号分隔字符串值?