在我的 web.xml 中,我设置了一个像
<servlet>
<servlet-name>forward</servlet-name>
<servlet-class>test.Forward</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>forward</servlet-name>
<url-pattern>/f/*</url-pattern>
</servlet-mapping>
test.Forward#doGet
被实现为
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("target.jsp").forward(req, resp);
}
访问localhost:8080/project/f/anypath时,由于堆栈溢出错误,服务器崩溃。
似乎对/f/target.jspRequestDispatcher#forward
设置了另一个请求,然后再次调用,然后再次调用。我不知何故误解了我认为它只是渲染一个页面。test.Forward#doGet
RequestDispatcher#forward
那么,有没有只渲染 JSP 的方法呢?