我試圖按照Design Patterns web based applications的模式進行操作。從涉及到映射「根」URL時起,這一切都起到了很好的作用。在Tomcat中將URL映射到FrontController servlet
我想通過「前端控制器」把所有的要求,所以我已經把
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
在web.xml
。步進通過與Netbeans的顯示未來的請求,並操作工作正常,但隨後行
request.getRequestDispatcher("/WEB-INF/" + view + ".jsp").forward(request, response);
還獲得由控制器抓到,這是不言而喻的行動再次和這一切失敗。
我可以通過不從網址的根目錄開始工作,例如
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/pages/*</url-pattern>
</servlet-mapping>
但這不是我想要的。有什麼辦法可以使它與「根」URL一起工作嗎?
感謝您的答覆,它看起來複雜,所以它要帶我一段時間才能到達過濾器,現在我就離開一切/頁/ – Mark 2012-01-18 19:06:47
您可以將無延伸請求與path.match(「^。* \\/[^ \\。] * $」)匹配並將其轉發給您的前端控制器。 – Ring 2014-02-05 18:09:32
@BalusC'substring'有什麼意義? – user2418306 2016-01-23 14:55:37