8

login.jspとを作成した JSP を学習していましたregister.jsp。登録ページのフォームが送信されたら、すべての値を送信し、RegisterUser.java (SERVLET)後で dopost を介して DB に書き込みます。ここで、別のフォームをlogin.jsp同じサーブレットに送信する必要がありますRegisterUser.java (SERVLET)dopostサーブレットで複数作成する方法。作成された場合、サーブレットがどのように識別するか。詳しく説明をお願いします。前もって感謝します。

4

2 に答える 2

13

サーブレットが持つことができるdoPostメソッドは 1 つだけです。どのフォームが送信されたかを判断するのはあなた次第です。同じ名前の非表示フィールドを異なるフォームで異なる値にすることができ、doPostメソッドではこの値を使用して把握できます。

String hiddenParam=request.getParameter("Parameter-Name")
if(hiddenParam.equals("value1"){
 //form 1 was posted
}else if(hiddenParam.equals("value2"){
  //form 2 was posted
}

実際、使用している場合は、コードを短くするJava 7必要がありますswitchString

switch(hiddenParam){
  case "value1":
    //form 1 was posted
    break;
  case "value2":
    //form 2 was posted
    break;
}
于 2013-02-24T17:10:23.797 に答える
4
create a field
in login form
<input type="hidden" name="pageName" values="login"/>
in register form
<input type="hidden" name="pageName" values="register"/>

now in your servlet dopost method
check
if(request.getParameter("pageName").equals("login"))
{
// do login code here
}
if(request.getParameter("pageName").equals("register"))
{
// do register code here
}
于 2013-02-24T17:05:21.353 に答える