2013-08-06 78 views
0

因此,我編寫了一個簡單的servlet來將視頻回放到客戶端。客戶端會請求localhost:8080/myApp/resources/testVideo.mkv。但是我想通過直接URl將該URL完全替換爲該文件,例如:testWebsite.com/testVideo.mkv。我不知道我怎麼會這樣做。任何幫助將是美好的。替換HttpServletRequest的URL

+1

testWebsite.com是否與「localhost」(在上例中)運行在同一臺服務器上?目前還不清楚您是否在端口8080上運行應用程序服務器(例如Tomcat)和/或在端口80上運行Web服務器(如Apache httpd)(testWebsite.com)。 –

+0

testWebsite只是我給的名字。 mkv實際上託管在其中一個雲服務網站上,並啓用了CDN。因此,如果您將該mkv鏈接放入瀏覽器,它將開始播放。我只想知道如何通過我的應用程序訪問它,並將該URL返回給客戶端 – GiangP

回答

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)。這樣,它就可以提供整個網站的所有網址。