Próbuję postępować zgodnie ze wzorcem pod numerem Design Patterns web based applications. To wszystko działa świetnie, jeśli chodzi o mapowanie "root" adresów URL.Mapowanie adresów URL w Tomcat na serwlet FrontController
chciałbym umieścić wszystkie żądania przez „Front Controller”, więc umieściliśmy
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
w web.xml
. Przechodzeniu z Netbeans przedstawia wniosek w najbliższych, a Akcja działa OK, ale potem linia
request.getRequestDispatcher("/WEB-INF/" + view + ".jsp").forward(request, response);
także dostaje złapany przez kontrolera, to idzie do działania i jeszcze raz to wszystko zawiedzie.
Mogę sprawić, by działał, nie wychodząc z katalogu głównego adresu URL, np.
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/pages/*</url-pattern>
</servlet-mapping>
Ale tego nie chcę. Czy jest jakiś sposób, aby działał z "root" adresami URL?
Dzięki za odpowiedzi, wygląda kompleks więc zajmie mi trochę czasu, aby dostać się do filtrów teraz będę po prostu zostawić wszystko w/stron/ – Mark
Możesz dopasować zapytania bez rozszerzenia za pomocą path.match ("^. * \\/[^ \\.] * $") I przesłać je do kontrolera frontowego. – Ring
@BalusC jaki jest sens "podciągania"? – user2418306