【问题标题】:how to call different servlet on clicking different button of html form如何在单击html表单的不同按钮时调用不同的servlet
【发布时间】:2014-10-25 11:10:52
【问题描述】:

我有一个 html 表单,我想在单击两个不同的按钮时调用两个不同的 servlet 如何更改表单操作运行时间

<form>
<input type="submit" value="Question Paper" style="height:25px; width:120px; background-color: royalblue;color: white;" />
<input type="submit" value="Instruction" style="height:25px; width:120px; background-color: royalblue;color: white;" />");
 </form>

单击按钮时,我想在每个按钮上调用 servlet1 和 servlet2

请帮我解决这个问题,在此先感谢

【问题讨论】:

    标签: javascript html servlets


    【解决方案1】:

    有几种方法可以实现这一点。

    可能最简单的方法是使用 JavaScript 来更改表单的操作。

    <input type="submit" value="SecondServlet" onclick="form.action='SecondServlet';">
    

    但是当最终用户禁用 JS(移动浏览器、屏幕阅读器等)时,这当然不会起作用。

    另一种方法是将第二个按钮放在不同的形式中,这可能是你需要的,也可能不是你需要的,这取决于具体的功能要求,这从问题中根本不清楚。

    <form action="FirstServlet" method="Post">
        Last Name: <input type="text" name="lastName" size="20">
        <br><br>
        <input type="submit" value="FirstServlet">
    </form>
    <form action="SecondServlet" method="Post">
        <input type="submit"value="SecondServlet">
    </form>
    

    请注意,表单在提交时只会发送包含在同一个表单中的输入数据,而不是在另一个表单中。

    另一种方法是创建另一个单一入口点 servlet,该入口点 servlet 进一步委托给正确的 servlet(或者最好是正确的业务操作),具体取决于按下的按钮(该按钮本身可通过其名称作为请求参数使用) :

    <form action="MainServlet" method="Post">
        Last Name: <input type="text" name="lastName" size="20">
        <br><br>
        <input type="submit" name="action" value="FirstServlet">
        <input type="submit" name="action" value="SecondServlet">
    </form>
    

    MainServlet中包含以下内容

    String action = request.getParameter("action");
    
    if ("FirstServlet".equals(action)) {
        // Invoke FirstServlet's job here.
    } else if ("SecondServlet".equals(action)) {
        // Invoke SecondServlet's job here.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2012-08-16
      • 2015-12-16
      相关资源
      最近更新 更多