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