【问题标题】:Replace the URL of a HttpServletRequest替换 HttpServletRequest 的 URL
【发布时间】:2013-08-06 00:24:25
【问题描述】:

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

【问题讨论】:

  • testWebsite.com 是否与“localhost”在同一台服务器上运行(在上面的示例中)?目前尚不清楚您是否同时在端口 8080 上运行应用服务器(例如 Tomcat)和/或在端口 80 (testWebsite.com) 上运行网络服务器(例如 Apache httpd)。
  • testWebsite 只是我给的一个名字。 mkv 实际上托管在其中一个云服务网站上,并且启用了 CDN。因此,如果您将该 mkv 链接放入浏览器,它将开始播放。我只想知道如何通过我的应用程序访问它并将该 url 返回给客户端

标签: java servlets


【解决方案1】:

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

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

为了同时删除 URL 的“myApp”部分,您必须将 Web 应用程序安装到 ROOT 上下文中(这里是 instructions how to do that if you use Tomcat)。这样,它就可以为整个网站提供所有 URL。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2012-08-23
      • 2012-04-17
      • 2017-11-11
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多