我有这个代码的servlet A:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher("gestion-avis");
rd.forward(request, response);
}
然后是另一个servlet B,它引用了“ gestion-avis”:
@WebServlet("/gestion-avis")
public class GestionAvisServlet extends HttpServlet
A Servlet的代码通常重定向到Servlet B的doGet方法。
但是这将我重定向到一个空的html页面,称为“ gestion-avis”。
谢谢您的帮助!
这可能是您问题的原因。
由于您正在将请求转发到映射到URL gestion-avis
的另一个Servlet,因此请求将转到您的GestionAvisServlet
及其doGet
方法。
现在,如果您的GestionAvisServlet.doGet
方法未将任何数据写入HttpServletResponse
,则将显示空白屏幕。
所以要查看某些数据,您需要像这样将数据写入HttpServletResponse
:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
否则,您可以转发到另一页。