Nauczyłem się JSP, gdzie utworzyłem login.jsp
i register.jsp
. Po przesłaniu formularza na stronie rejestracji przesyłam wszystkie wartości w RegisterUser.java (SERVLET)
i przechodzę przez dopost później pisząc do DB. Teraz muszę przesłać inny formularz w login.jsp
do tego samego servleta RegisterUser.java (SERVLET)
. Jak utworzyć wiele dopost
w serwletu. Jeśli utworzono sposób identyfikacji serwletu. Proszę podać szczegółowe wyjaśnienie. Z góry dziękuję.Przesyłanie dwóch lub więcej formularzy do tego samego serwletu w JSP
Odpowiedz
Wygląd apletu może mieć tylko jedną metodę: doPost
. Teraz musisz się dowiedzieć, który formularz został przesłany. Możesz mieć ukryte pole o tej samej nazwie, ale różne wartości w różnych formach iw metodzie doPost
możesz dowiedzieć się, używając tej wartości.
String hiddenParam=request.getParameter("Parameter-Name")
if(hiddenParam.equals("value1"){
//form 1 was posted
}else if(hiddenParam.equals("value2"){
//form 2 was posted
}
W-rzeczywistości, jeśli używasz Java 7
można mieć switch
o String
skrócić aż kod
switch(hiddenParam){
case "value1":
//form 1 was posted
break;
case "value2":
//form 2 was posted
break;
}
Super jego Nice !!! –
Chętnie pomogę :). – 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 Dziękuję za twój wysiłek. Chociaż działa dobrze, uwielbiam sposób, w jaki Mr.SuKu opublikował odpowiedź. –
:) :) :), faktycznie jest to samo podejście do przekazania parametru z nazwą formularza, Moja przyjemność, jeśli pomaga –
- 1. Czy każde żądanie uzyskuje dostęp do tego samego obiektu serwletu?
- 2. pasujące 3 lub więcej tego samego znaku w python
- 3. W jaki sposób Jperper silnika JSP, skompilować JSP do serwletu?
- 4. jsp kontener kontra kontener serwletu
- 5. Przekazywanie niestandardowych obiektów z serwletu do JSP
- 6. Przekazywanie zmiennych z serwletu do jsp
- 7. Użyj tego samego modelu w dwóch aktywnych klasach administracyjnych
- 8. użyć tego samego obiektu blokady w dwóch różnych blokach kodu?
- 9. Tworzenie dwóch wykresów z tego samego fragmentu/polecenia w dzierżawie
- 10. Wiele form tego samego typu - Symfony 2
- 11. Jak zablokować uruchamianie dwóch wystąpień tego samego programu?
- 12. Przesyłanie formularzy AJAX w jQuery Mobile
- 13. Używanie dwóch różnych wersji zależności tego samego węzła
- 14. jQuery: więcej niż jeden uchwyt dla tego samego zdarzenia
- 15. Wyświetlanie wyników serwletu na stronie jsp.
- 16. Google Guice & Jersey wiele wzorców adresów URL do tego samego serwletu podczas stosowania filtrowania pakietów
- 17. jak przekierować z serwletu na stronę JSP
- 18. Python: oddzielne procesy logowania do tego samego pliku?
- 19. Unity: Rejestracja tego samego typu dla dwóch interfejsów
- 20. Kpiny z dwóch obiektów tego samego typu z Mockito
- 21. Kątowa 2 trasa do tego samego komponentu
- 22. Zastosowanie „lub” funkcji do więcej niż dwóch wektorów Matlab
- 23. Używanie tego samego kontrolera na różnych elementach do odnoszenia się do tego samego obiektu
- 24. jsp formularz wyślij dane do serwletu bez zmiany strony
- 25. Asynctask: przekazanie dwóch lub więcej wartości z doInBackground do onPostExecute
- 26. MVC asp.net: Przesyłanie wielu formularzy
- 27. Łączenie słowników tego samego klucza w ramce danych w pandach
- 28. Przesyłanie asynchronicznych plików (przesyłanie plików AJAX) za pomocą jsp i javascript
- 29. logowanie, zapamiętaj mnie, aplikacja korzystająca z serwletu java i jsp
- 30. Przekierowanie co najmniej dwóch strumieni Powershell innych niż strumień wyjściowy do tego samego pliku
myślę, że jesteś trochę zmieszany o 'metody POST'. Możesz mieć dowolną liczbę formularzy 'POST'ing w tym samym' servlet' bez żadnych zmian. – kaysush
Następnie, w jaki sposób serwlet zidentyfikuje plik, z którego formularza przesyłam. W dwóch formach mogę mieć taką samą nazwę dla rytmu txtbox? –