如何在单个jsp页面中调用多个servlet表单动作

时间:2012-10-11 03:28:32

标签: javascript jsp servlets

现在,我在单个jsp页面中调用了单个servlet表单操作。 我想在同一个jsp页面中调用多个servlet表单操作。

2 个答案:

答案 0 :(得分:3)

我认为你误解了Servlets是如何工作的,以及它们用于什么。请记住,Servlet用于提供客户端请求并发回响应。假设您在第一个servlet中提供用户的请求。

为什么要在同一个请求中调用另一个servlet?是否要执行在响应中不添加任何内容的其他功能?如果是这种情况,那么您可能不需要另一个servlet。您只需要扩展第一个servlet的功能。

如果您想调用另一个servlet向响应对象添加内容,那么最好修改第一个servlet的工作方式,并将第二个servlet的功能集成到第一个servlet中。

如果您希望将用户重定向到另一个jsp / servlet而不关心第一个servlet的响应,那么您可以选择request.sebdRedirect("yourJsp.jsp")request.getRequestDispatcher("yourJsp.jsp").forward(request, response);here是他们的不同。

因此,关闭全部取决于您的业务逻辑......您必须选择适合您需求的选项

答案 1 :(得分:1)

你不能在一个jsp表单中调用多个servlet,因为表单的action属性只接受一个url!

<form method="get" action="/yourservlet"> 
<!-- action only accepts a single url! -->