私は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内の同じサーブレットに複数のフォームを送信する - コードログ