我试图按照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