我正在學習JSP,其中我創建了一個login.jsp
和register.jsp
。一旦註冊頁面中的表單提交,我將提交RegisterUser.java (SERVLET)
中的所有值,然後通過dopost後來寫入數據庫。現在我需要將login.jsp
中的另一個表單提交給同一個servlet RegisterUser.java (SERVLET)
。如何在servlet中創建多個dopost
。如果創建servlet將如何識別。請給我詳細的解釋。提前致謝。在JSP中向同一個servlet提交兩個或多個表單
回答
看一個servlet只能有一個doPost
方法。現在,它由你來決定提交哪個表單。您可以使用不同形式的具有相同名稱但不同值的隱藏字段,並使用此值可以計算出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
縮短了代碼
switch(hiddenParam){
case "value1":
//form 1 was posted
break;
case "value2":
//form 2 was posted
break;
}
超好看! – 2013-02-24 17:21:22
高興地幫助:)。 – kaysush 2013-02-24 17:21:45
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
}
+1謝謝你的努力。雖然它很好用,但我喜歡蘇庫先生髮布答案的方式。 – 2013-02-24 17:22:03
:) :) :),其實它同樣的方法來傳遞一個參數的形式名稱,我的榮幸,如果它有幫助 – 2013-02-24 17:45:46
- 1. django提交兩個不同的表單提交一個按鈕
- 2. ExtJS提交兩個表單提交一個提交按鈕
- 3. 一個表單,兩個提交按鈕
- 4. 當提交多個表單時,jQuery僅提交一個表單
- 5. 多個表單在一個jsp中
- 6. 在Servlet中,區分提交表單的兩個按鈕
- 7. php:在同一個表單和表單提交中使用兩個按鈕
- 8. 一個提交標記,同一頁上的兩個表單
- 9. 在javascript中提交多個表單,單個提交按鈕
- 10. 從兩個或多個Servlet同步訪問一個文件
- 11. 多個表單 - 一個提交按鈕
- 12. 作爲一個提交多個表單
- 13. 多個提交按鈕。一個表單
- 14. 如何重定向到兩個jsp頁面中的一個servlet?
- 15. javascript方法檢查表單提交兩個或多個提交按鈕
- 16. 用jsp中的一個按鈕提交更多表單
- 17. 如何在單一提交中提交多個表單
- 18. 在JQuery數據表中提交表單元素到一個servlet
- 19. 提交多個表單後重定向
- 20. 從PHP中的單個提交按鈕提交兩個不同的表單?
- 21. 用一個提交按鈕提交兩個表單
- 22. 提交兩個表單提交一個按鈕jQuery
- 23. 兩個提交表單
- 24. WTForms在多個表單處於同一頁面時提交表單兩次
- 25. 如何在提交表單後從一個jsp頁面獲取值到兩個不同的jsp頁面?
- 26. 在同一個表從一個頁面提交多份表格
- 27. 在一個按鈕中提交兩個表單 - Yii框架
- 28. 一次提交兩個表單
- 29. 一次提交兩個表單Asp.Net
- 30. 一鍵提交兩個表單
我想你是對'POST'方法有點困惑。你可以在同一個'servlet'上有任何形式的'POST',沒有任何改變。 – kaysush 2013-02-24 17:02:51
然後,servlet如何識別我從哪個表單提交。在兩種形式中,我可以爲txtbox rit使用相同的名稱? – 2013-02-24 17:04:17