我想将我的 servlet 映射到/*
,但它因无限循环而失败。
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>my.HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
java代码是:
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
request.getRequestDispatcher("/WEB-INF/jsps/hello.jsp").forward(request, response);
}
}
如果我映射到/hello
,一切正常。
当HelloServlet
映射到 时/*
,它也将被调用RequestDispatcher#forward()
并导致无限循环。
这是如何引起的,我该如何解决?