Stavo imparando JSP dove ho creato uno login.jsp
e register.jsp
. Una volta inviato il modulo nella pagina di registrazione, sto inviando tutti i valori in RegisterUser.java (SERVLET)
e recuperando dopost in scrittura su DB. Ora ho bisogno di inviare un altro modulo in login.jsp
allo stesso servlet RegisterUser.java (SERVLET)
. Come creare più dopost
in servlet. Se creato come verrà identificato il servlet. Per favore, dammi la spiegazione in dettaglio. Grazie in anticipo.Invio di due o più moduli allo stesso servlet in JSP
risposta
Vedere un servlet può avere solo un metodo doPost
. Adesso sta a te decidere quale modulo è stato presentato. Puoi avere un campo nascosto con lo stesso nome ma valori diversi in forme diverse e nel metodo doPost
che puoi capire usando questo valore.
String hiddenParam=request.getParameter("Parameter-Name")
if(hiddenParam.equals("value1"){
//form 1 was posted
}else if(hiddenParam.equals("value2"){
//form 2 was posted
}
In realtà, se si utilizza Java 7
si può avere switch
di String
per accorciare il codice
switch(hiddenParam){
case "value1":
//form 1 was posted
break;
case "value2":
//form 2 was posted
break;
}
Super è bello !!! –
Felice di aiutare :). – kaysush
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 Grazie per il tuo impegno. Anche se funziona bene, adoro il modo in cui Mr.SuKu ha pubblicato la risposta. –
:) :) :), in realtà è lo stesso approccio per passare un parametro con il nome del modulo, piacere se aiuta –
- 1. Invio di 2 moduli allo stesso tempo utilizzando JavaScript
- 2. Collegare due o più applicazioni allo stesso database utilizzando Hibernate
- 3. Ogni richiesta accede allo stesso oggetto servlet?
- 4. Servlet Java e JSP che accedono allo stesso bean di sessione
- 5. invio di più moduli con AJAX
- 6. Invio di due trame allo shader GLSL
- 7. più segui allo stesso controller di visualizzazione
- 8. contenitore jsp contenitore servlet
- 9. Più console allo stesso tempo
- 10. Servlet che gestisce più richieste di post
- 11. Python Incrementa due stringhe allo stesso tempo
- 12. Due simulatori iPhone allo stesso tempo?
- 13. Ordinare i due array allo stesso modo
- 14. più chiavi esterne allo stesso tavolo
- 15. stampa più interi contemporaneamente allo stesso tempo
- 16. Esempio di due frame di dati panda allo stesso modo
- 17. Due moduli condividono lo stesso input
- 18. redirect jsp dal servlet RequestDispatcher
- 19. Come jasper il motore jsp, compila JSP su servlet?
- 20. Utilizzo di più chiavi esterne allo stesso tavolo in LINQ
- 21. Passaggio da servlet a JSP
- 22. Avere due servlet diversi mappati sullo stesso pattern URL
- 23. facendo due richieste allo stesso controller in Rails integrazioni specifiche
- 24. Come definire due relazioni allo stesso tavolo in SQLAlchemy
- 25. Scorri più div allo stesso tempo
- 26. Spring MVC: mapping di più URL allo stesso controller
- 27. Ajax più richieste allo stesso tempo
- 28. Selenium più schede allo stesso tempo
- 29. Posizionamento di due div allo stesso livello orizzontale
- 30. Riprodurre più suoni allo stesso tempo
Credo che tu sia po 'confuso su 'metodo POST'. Puoi avere qualsiasi numero di form 'POST'ing sullo stesso' servlet' senza alcuna modifica. – kaysush
Quindi come il servlet identificherà questo da quale modulo invio. In due forme posso avere lo stesso nome per txtbox rit? –