1

我正在用HTTP Servlets構建Java Web應用程序,並且我想將所有文檔請求路由到一個Servlet類。如何將所有文檔請求路由到Java Servlet

通過文檔請求,我的意思是我不希望像favicon.ico這樣的圖像請求到我的servlet,這是如果我只是使用這種映射的情況。

<servlet-mapping> 
    <servlet-name>myservlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

我正在做的工作非常像Symfony(PHP框架)控制器層。所以我不知道請求的URI會是什麼樣子,我只知道它會遵循這種模式:/controller[/method]。所以我不能僅僅使用/ action/*映射。

我不在這裏尋找任何Java MVC框架,因爲這是一個學校作業,所以我必須自己編寫它。

+0

'/ action *'有什麼問題? –

+0

問題是,我不知道呼叫地址會是什麼樣子。因此我參考了Symfony控制器層。這都是動態的。所以你可以使用任何遵循這種模式的組合:/ controller [/ method]。但我承認,我沒有寫得夠清楚,我會盡量編輯一下。 –

回答

0

我想通了,這更多的是一種解決方法,但這是我如何做到的。

很顯然,我不得不改變映射的/不是/ *

我在/資產的文件夾中的所有靜態內容,因此它不會與正常的請求干擾。

如果有像/image.jpg這樣的無效請求(沒有/ assets),我自己的代碼會將其路由到404 Controller類,這對我來說似乎是一種有效的行爲。

相關問題