0

所以我写了一个简单的 servlet 来向客户端播放视频。客户端会请求类似 localhost:8080/myApp/resources/testVideo.mkv 的内容。但我想用文件的直接 URl 完全替换该 URL,例如:testWebsite.com/testVideo.mkv。我不知道我怎么会那样做。任何帮助都会很棒。

4

2 回答 2

1

在 web.xml 中,您可以将您的 servlet 映射到所有以 *.mkv 结尾的文件

<servlet-mapping>
  <servlet-name>myVideoServlet</servlet-name>
  <url-pattern>*.mkv</url-pattern>
</servlet-mapping>

为了同时删除 URL 的“myApp”部分,您必须将 Web 应用程序安装到 ROOT 上下文中(如果您使用 Tomcat,这里有说明如何执行此操作)。这样,它就可以为整个站点提供所有 URL。

于 2013-08-06T00:33:24.423 回答
-1

您可以查看的一件事是请求包装器: http: //docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequestWrapper.html

于 2013-08-06T00:29:11.473 回答