【发布时间】:2012-10-01 15:44:37
【问题描述】:
现在,我在单个 jsp 页面中调用了单个 servlet 表单操作。 我想在同一个 jsp 页面中调用多个 servlet 表单操作。
【问题讨论】:
-
你做了什么?你写了什么代码?
-
提供你的努力。阅读常见问题以更好地使用 SO
标签: javascript jsp servlets
现在,我在单个 jsp 页面中调用了单个 servlet 表单操作。 我想在同一个 jsp 页面中调用多个 servlet 表单操作。
【问题讨论】:
标签: javascript jsp servlets
你不能在一个jsp表单中调用多个servlet,因为form的action属性只接受一个url!
<form method="get" action="/yourservlet">
<!-- action only accepts a single url! -->
【讨论】:
我认为您误解了 Servlet 的工作原理以及它们的用途。请记住,Servlet 用于服务客户端的请求并发送回响应。假设您在第一个 servlet 中处理用户的请求。
为什么要在同一个请求中调用另一个 servlet?是否执行不会在响应中添加任何内容的附加功能?如果是这种情况,那么您可能不需要另一个 servlet。您只需要扩展您的第一个 servlet 的功能。
如果您想调用另一个 servlet 向响应对象添加内容,那么最好修改第一个 servlet 的工作方式,并将第二个 servlet 的功能集成到第一个中。
如果您想将用户重定向到另一个 jsp/servlet 而不关心第一个 servlet 的响应,您可以选择 request.sebdRedirect("yourJsp.jsp") 或 request.getRequestDispatcher("yourJsp.jsp").forward(request, response); 和 here 是他们的区别。
所以,关闭一切取决于您的业务逻辑...您必须选择适合您需求的选项
【讨论】: