【问题标题】:how to call multiple servlet form action in single jsp page如何在单个jsp页面中调用多个servlet表单动作
【发布时间】:2012-10-01 15:44:37
【问题描述】:

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

【问题讨论】:

  • 你做了什么?你写了什么代码?
  • 提供你的努力。阅读常见问题以更好地使用 SO

标签: javascript jsp servlets


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为您误解了 Servlet 的工作原理以及它们的用途。请记住,Servlet 用于服务客户端的请求并发送回响应。假设您在第一个 servlet 中处理用户的请求。

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

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

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

    所以,关闭一切取决于您的业务逻辑...您必须选择适合您需求的选项

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多