Ich versuche, diese example zu folgen, aber ich diesen Teil nicht verstehen kann:
Imagine also that the servlet's context path is myServer/myApp/servlets. The servlet container would direct a request with URL myServer/myApp/createUser.do myServlet to myServlet, because the request URL matches the pattern *.do. Servlet myServlet can extract the requested operation's name from the request URL.
Ich kann die Anforderung nicht verstehen, sollte es nicht sein myServer/myApp/myservlet/createUser.do? Und wie kann man eine solche Anfrage erstellen? Kann ich myServlet/createUser.do einfach in die Aktion eines Formulars einfügen?
Vielen Dank für Ihre Zeit.
IuliaWie kann man die Operation in einem Servlet identifizieren?
0
A
Antwort
0
Nein, Sie erstellen eine Zuordnung zu Ihrem Servlet für myapp. Der Servlet-Name selbst wird normalerweise nie in der Anforderungs-URL angezeigt. Daher wird jede Anfrage, die an myapp gesendet wird, an Ihr Servlet weitergeleitet, wenn es übereinstimmt. Das bedeutet, dass Ihr Mapping
http://myserver/myapp/ * .do
jede Anfrage mit einem .do zu Ihrem Servlet umleitet. Jetzt muss das Servlet mit der Anforderungs-URL umgehen (z. B. die Ansicht für createUser rendern)
Verwandte Themen
- 1. Wie kann man einen Monitor eindeutig identifizieren?
- 2. Wie erhält man Benutzerrollen in einem JSP/Servlet?
- 3. Wie erstellt oder schreibt man eine Textdatei in einem Servlet?
- 4. Wie kann ich das Nachrichtenressourcenobjekt in einem Servlet erhalten?
- 5. Identifizieren Uniques in einem Zell-Array
- 6. Blobstore - wie man Daten von einem Servlet speichert
- 7. Wie die erste Iteration in einer for..in-Schleife identifizieren
- 8. threadlocal-Variablen in einem Servlet
- 9. Wie kann ich einen Dateityp aus einem Blob/Filestream identifizieren?
- 10. Identifizieren Ausnahmetyp in einem Handler
- 11. Renjin in einem Servlet verwenden
- 12. Wie kann ich eine Invoke-Operation auf einem DomainService binden?
- 13. Wie kann ich die Zeilen identifizieren, die an einem Oracle Deadlock beteiligt sind?
- 14. Wie man die Abhängigkeit von Servlet-API verwaltet?
- 15. Übergeben eines Arrays von einem Servlet zu einem anderen Servlet
- 16. Wie erstelle ich eine URL in einem Servlet?
- 17. Wie erhalten Sie die Benutzerrollen in Servlet?
- 18. Wie mehrere JSPs von einem Servlet aufrufen?
- 19. Wie kann Logstash die neu erstellten Logdateien identifizieren und analysieren?
- 20. FtpWebResponse, die Operation abgelaufen
- 21. Asynchrone Verarbeitung in Java von einem Servlet
- 22. Wie kann man auf die Elementeigenschaften in einem Repeater zugreifen?
- 23. Wie konfiguriert man das Spring-Boot-Servlet wie in web.xml?
- 24. Wie in Servlet
- 25. Aufruf Javascript-Funktion in Servlet, nach Servlet-Antwort
- 26. Firebase: Wie kann ich registrierte Kontakte identifizieren?
- 27. Wie kann man die Zeitzone eines Client-Rechners mit JavaScript identifizieren?
- 28. Wie kann man die Bearbeitung von Textfeldern in GWT fokussieren?
- 29. Wie kann man Junk-Commits in einem Git-Repository beseitigen?
- 30. Wie Filter Arraylist Ergebnisse in Servlet-Jsp/Jsp-Servlet?
Vielen Dank für Ihre Antwort. Ich habe damit herumgespielt und ich habe eine Frage. Ich versuche den Anmeldebildschirm zu erstellen. Standardmäßig wird die index.jsp geöffnet: http: // localhost: 3818/MyApp. Ich habe hinzugefügt: $ {pageContext.request.contextPath} /signin.do in der Aktion des Formulars und dieses Dispatcher Servlet-Name> *. Do url -Pattern> servlet-mapping> zu web.xml. Dies wird nicht funktionieren (macht eine Submit, geht durch, Werte null). Wenn die Web-App jedoch mit http: // localhost: 3818/MyApp/signin.do geöffnet wird, funktioniert sie. –
Iulia
Gibt es eine logische Erklärung dafür - außer "ein kleiner roter Teufel kam und vermasselte meine App" - Wie kann ich den Anmeldebildschirm genauso machen wie die anderen? Füge ich einfach den Dispatcher als/* url-pattern> hinzu? Wird es genügen? Wird das nicht bedeuten, dass alles durchgehen muss? Danke nochmal für deine Zeit. –
Iulia
Ich weiß nicht wirklich, was Sie tun wollen ... in der Tat sagen Sie nicht einmal, welche Servlet-Implementierung Sie verwenden. Sie mappen einfach, dass jeder Anruf von .do zu Ihrem Servlet umgeleitet wird. Also einfach anrufen localhost: 3818/MyApp leitet einfach nicht um, weil es keine .do-Erweiterung hat (localhost: 3818/MyApp/index.do würde aber funktionieren. –
Daff