是否可以在单个JSP中调用两个servlet

时间:2016-01-15 02:08:22

标签: jsp servlets

第一个servlet是将数据存储在数据库中,而另一个是用于发送电子邮件。 如果有可能,怎么样?

1 个答案:

答案 0 :(得分:0)

您能否提供更多有关您想要完成的内容的信息? 例如:

这两个servlet是由JSP中的两个单独的动作调用的(例如两个不同的链接),还是要从一个动作调用这两个servlet?如果是这样,您可以在完成工作后从一个servlet转发到另一个servlet。

当您在第一个servlet中完成必要的工作(例如,在数据库中存储数据)之后,您可以将类似于以下代码段的代码添加到第一个servlet的doGet方法中:

javax.servlet.RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher("/yourSecondServlet");
requestDispatcher.forward(request, response);

这会将请求转发到“/ yourSecondServlet”,您可以在其中执行其他工作(例如发送电子邮件)

或者您是否在询问如何在一个JSP中包含两个servlet? 如果是这样,您可以使用jsp:include操作: <jsp:include page="yourServlet" />