Wenn ich "/" als meine URL-Muster habe, kann ich nach dem Schrägstrich in die Adressleiste eingeben und landen erfolgreich auf dem Servlet . Das heißt, beideURL-Muster "/" vs "/ *" vs leer im Servlet
http://localhost:8080/firstServlet/
sowie
http://localhost:8080/firstServlet/any_random_string
gibt mir das gleiche Ergebnis.
Aber wenn ich url-Muster leer habe, dann funktioniert nur http://localhost:8080/firstServlet/
und alles. Bitte erläutern Sie warum. Es gibt etwas here und here ähnlich, aber ich verstehe es nicht genau.
Das Muster "/ *" verhält sich auch genau wie "/".
auch „/“ und „/ *“ werden auf die gleiche Art und Weise verhalten, und wenn ich sage „/ *“, meine ich nicht „/“ gefolgt von "/* "wie in einem Verzeichnis übereinstimmen! –
Diese Frage hat bereits hier eine Antwort [Unterschied zwischen/und/* im Servlet-Mapping-URL-Muster] (https://stackoverflow.com/questions/4140448/difference-between-and-in-servlet-mapping-url-pattern) –