私の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.jspへの別のリクエストをRequestDispatcher#forward
設定してから、もう一度呼び出されたようです。どういうわけか、ページをレンダリングするだけだと思っていました。test.Forward#doGet
RequestDispatcher#forward
では、JSPをレンダリングするだけのメソッドはありますか?