最終更新日:190422原本2019-04-10 

java – JSP内の同じサーブレットに複数のフォームを送信する

私はlogin.jspとregister.jspを作成したJSPを学んでいました。登録ページのフォームが送信されたら、RegisterUser.java(SERVLET)にすべての値を送信し、後でdopostを介してDBに書き込みます。今私はlogin.jspで別のフォームを同じサーブレットRegisterUser.java(SERVLET)に送信する必要があります。サーブレットに複数のDopostを作成する方法。サーブレットがどのように識別するかを作成した場合。詳しく説明してください。前もって感謝します。
ベストアンサー
サーブレットは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を使用している場合は、コードを短くするためにStringを切り替えることができます。

switch(hiddenParam){
  case "value1":
    //form 1 was posted
    break;
  case "value2":
    //form 2 was posted
    break;
}

転載記事の出典を記入してください: java – JSP内の同じサーブレットに複数のフォームを送信する - コードログ