我试图让一个 servlet 以“/test/*”的 url 模式响应每个请求。所以这个控制器应该响应:
myApp/test/
myApp/test/whatever
myApp/somehting?other=stuff
使用以下映射:
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test/</url-pattern>
</servlet-mapping>
控制器调用正常,但转发到视图:
RequestDispatcher view = request.getRequestDispatcher("test.jsp");
view.forward(request,response);
正在生成错误:
超过嵌套请求调度的最大深度
我猜网址匹配也发生在转发到视图上?因为它正在经历与传入请求相同的路由过程 - 或部分?
在不引起这种情况的情况下,在 url 模式中使用 * 的正确方法是什么?