Servlet包含预期后转发后的响应?在我的servlet中找到下面的代码。这里print.html只包含“打印Hello”。我的期望在这里,我应该得到回应“说打印你好”。 但我得到回应“打印你好”和“前进后添加回复”也。是预期的吗?
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter writer = resp.getWriter();
req.getRequestDispatcher("/test/print.html").forward(req, resp);
writer.println("add in response after forward");
}
答案 0 :(得分:-1)
forward方法的作用是,它使用当前请求和响应对象将您重定向到不同的页面,因此重定向页面返回最终响应。
考虑一个例子,你将表单提交给某个servlet说" XYZ"现在你想要在" XYZ"中处理一些数据。之后你想在servlet" PQR"中做剩余的处理。这是使用当前请求和响应对象调用forward方法的主要意义
如果您有任何其他疑问,请在评论中提问。
参考链接:http://www.javatpoint.com/requestdispatcher-in-servlet
Happy Coding!!