2017-04-05 50 views
0

我有一個Java Web應用程序(的RESTEasy)如下:即成從Java Web應用程序的子目錄舉辦靜態文件

src/main 
    |- java/ 
    |- webapp/ 
    |- WEB-INF/ 
     |- web.xml 
    |- public/ 
     |- <compiled static files> 

公用文件夾被填充靜態文件(index.html的,編譯JS,CSS和資源)由我的建設鏈。在構建WAR存檔時,我可以訪問/public/index.html下的靜態文件。

有沒有辦法直接從根(/index.html)服務我的靜態文件?我知道我可以直接將它們放在我的webapp文件夾中,但是由於我的構建鏈和項目結構,我想避免這種情況。

+0

這是春天嗎? –

+0

不,RESTEasy。但是該設置應該與大多數Java servlet相似。 – fwind

+0

您可以讓您的構建鏈將它們移動到WAR文件中的根目錄嗎?用ANT做這件事很容易。 – markbernard

回答

1

通常情況下,容器允許您指定文檔根目錄。這意味着你可以擁有像任何你想要的結構的Web應用程序。但是,你不能擁有你想要的東西。因爲,它不是Web應用程序結構。

某些容器還允許您指定文檔庫。如Tomcat防爆,您可以在server.xml中指定此

<Context docBase="/path/to/files" path="/files" /> 

一個解決辦法是增加一個過濾器,會在前面加上「公」到所有的URL。

相關問題