如何使用两个按钮将servlet重定向到另外两个servlet?

时间:2013-07-29 10:56:50

标签: java servlets redirect

我想知道如何通过单击两个按钮将servlet重定向到另外两个servlet。

4 个答案:

答案 0 :(得分:1)

您可以使用ajax调用。

OR

使用两个表单作为按钮,其中两个操作参数都映射到servlet。

然后点击按钮,使用javascript

提交所需的表单

答案 1 :(得分:1)

这可以通过多种方式完成  1.您可以使用Ajax请求
 2.您可以将表格提交给一个公共类,并将提交的按钮名称从那里重定向到各自的  3.您可以为多个按钮设置多个表单

答案 2 :(得分:1)

如果您的意思是表单操作保持不变(例如, ActionServlet ),但您需要重定向到两个不同的servlet(例如, TargetServlet1 TargetServlet2 )根据点击的按钮,只需按提交按钮提供不同的名称,如下所示。

<form action="ActionServlet">
    <input type="text" name="user" /><br />
    <input type="submit" name="target1" value="Goto 1" />
    <input type="submit" name="target2" value="Goto 2" />
</form>

然后,如果用户点击Goto 1,您可以通过target1作为请求属性进行测试

/ActionServlet?user=john&target1=Goto+1 // first button clicked
/ActionServlet?user=jane&target2=Goto+2 // second button clicked

在查询字符串中(或者,POST参数取决于您的表单方法属性)并相应地重定向。

答案 3 :(得分:1)

使用jQuery的Ajax

2个Servlets 1个按钮     

    $('#button1').click(function() {    
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {
                        if(data.true){
                                $.ajax({
                                 dataType: "json",
                                 type: "POST",
                                  url: "Servlet2",
                                  data: { tusvariables: tuvalor,
                                          tusvariables1: tuvalor1
                                        },
                                  success: function(data) {
                                      alert("Pase el 2 Servlet")
                                  }
                                });
                          }
                    }
              });
      });

或分开

           $('#button1').click(function() { 
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {

                    }
              });
      });

Saludos! \(0.0)/