我没有成功在另一个servlet内调用一个servlet

问题描述 投票:-1回答:1

我有这个代码的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”。

谢谢您的帮助!

java jsp servlets dispatcher requestdispatcher
1个回答
0
投票

这可能是您问题的原因。

由于您正在将请求转发到映射到URL gestion-avis的另一个Servlet,因此请求将转到您的GestionAvisServlet及其doGet方法。

现在,如果您的GestionAvisServlet.doGet方法未将任何数据写入HttpServletResponse,则将显示空白屏幕。

所以要查看某些数据,您需要像这样将数据写入HttpServletResponse

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException {
        response.getWriter().println("Hello");
 }

否则,您可以转发到另一页。

© www.soinside.com 2019 - 2024. All rights reserved.