我们如何从同一个html页面调用两个servlet?

时间:2010-06-17 10:07:17

标签: servlets

我需要设计一个页面来注册和登录用户。通过点击登录按钮登录servlet应该被调用。点击注册按钮,将调用注册servlet。我可以这样做吗?

2 个答案:

答案 0 :(得分:2)

  1. 有两个发布到不同地方的表单是最简单的方法

  2. 为按钮命名:

    <input type="submit" name="form_action" value="Login" />
    

    <input type="submit" name="form_action" value="Register" />
    

    在处理表单时,只需挂钩form_action,它应该等于LoginRegister

    这需要更多的服务器端逻辑,但如果您需要紧密组合两个表单,则应该可以使用。

答案 1 :(得分:0)

您可以为此添加一些Javascript代码。

<form name="Form1" method="post">

Your Name <input type="text" name="text1" size="10" /><br />

<INPUT type="button" value="ButtonLogin" name=button1 onclick="return OnButtonLogin();">
<INPUT type="button" value="ButtonRegister" name=button2 onclick="return OnButtonRegister();">

</form>
像这样:

<script language="Javascript">
<!--
function OnButtonLogin()
{
    document.Form1.action = "Login.do"
    document.Form1.target = "_blank";    
    document.Form1.submit();             
    return true;
}

function OnButtonRegister()
{
    document.Form1.action = "Register.do"
    document.Form1.target = "_blank";    
    document.Form1.submit();             
    return true;
}
-->
</script>