簡體   English   中英

修改過濾器鏈-或選擇servlet以使用過濾器響應請求

[英]Modify the filter chain - Or select servlet to respond to request using filter

我正在嘗試使用過濾器來映射請求。 我嘗試這樣做有兩個原因,首先是動態生成URI並將其映射到適當的servlet,其次要捕獲未注冊的URI並適當地處理它們。

因此,我使用了一個包羅萬象的過濾器來處理URI並確定響應。 我想要某種修改過濾器鏈的方法,或者某種方式來設置對來自過濾器內部請求的servlet。 我一直沒有成功使用filterConfig.getServletContext().getRequestDispatcher().forward()發送到jsp,理想情況下,盡管我想映射到servlet但無法弄清楚如何。

我之所以沒有從servlet內執行此操作,是因為我有一些在web.xml中固定的URI,並且如果我使用了一個包羅萬象的servlet,那么這些URI不會被映射。 這可能是干凈的還是變得很凌亂?

我不認為這是正確的做法。

如果您看一下Web MVC框架的功能,它們有一個前端控制器servlet,該servlet將URL映射到控制器,控制器本身可以接受HTTP請求並返回HTTP響應。 我認為這是值得模仿的設計,而不是您的過濾器創意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM