Java 我没有';在另一个servlet中调用servlet不会成功

Java 我没有';在另一个servlet中调用servlet不会成功,java,jsp,servlets,dispatcher,requestdispatcher,Java,Jsp,Servlets,Dispatcher,Requestdispatcher,我有一个servlet,其中有以下代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = request.getRequestDispatcher("gestion-avis"); rd.forward(request, resp

我有一个servlet,其中有以下代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    RequestDispatcher rd = request.getRequestDispatcher("gestion-avis");
    rd.forward(request, response);

}
然后是另一个servlet B,它引用“手势avis”:

servlet的代码通常重定向到servlet B的doGet方法

但这会将我重定向到一个名为“gestion avis”的空html页面


谢谢你的帮助

这可能是您出现问题的原因

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

现在,如果您的
GestionAvisServlet.doGet
方法没有将任何数据写入
HttpServletResponse
,您将得到一个空白屏幕

因此,要查看某些数据,您需要将数据写入
HttpServletResponse
,如下所示:

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

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

但在运行时,这不是在方法GestionAvisServlet.doGet中输入的。我不想写什么,我想将请求转发到另一个jsp页面。当我请求时,程序实际上不在GestionAvisServlet.doGetRequestDispatcher(“gestion avis”)中输入,这将输入GestionAvisServlet.doPost()方法,而不是doGet()。。。
public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException {
        response.getWriter().println("Hello");
 }