Java 我没有';在另一个servlet中调用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
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");
}