2016-04-01 22 views
1

ich verstehen will, wie die Web-Container eingehende Anfragen Karten auf eine bestimmte Web-Anwendung (und ein Servlet danach).Wie funktioniert Web-Container verarbeitet eingehende Anfrage und Karten in einen entfaltete Webapplikation Krieg

mit zu beginnen, glaube ich, ein Web-Behälter in der Lage sein muss, für eingehende HTTP-Anforderungen zu hören (sonst wie wird der Kunde überhaupt auf dem Web-Anwendung erreichen). Diese Annahme hält ich für richtig. Wenn dies nicht korrekt ist, wie wird die Anfrage dann jemals zum Web-Container gelangen?

Nun angenommen, ich schrieb eine Web-Anwendung (basierend auf einfachen Servlets, d. H. Kein anderes Framework wie Spring MVC zu verwenden), erstellen Sie die .war-Datei, sagen wir firstwebapp.war; und entfaltet es in Apache Tomcat, mit Kontext-Root /firstapp

Nun wird der Client stellt Anfrage an die eingesetzten Web-Anwendung wie:

http://servername:port/firstapp 

Wie funktioniert die Web-Container diese Anforderung umgehen? Wo ist diese Zuordnung von/firstapp auf die Web-Applikation als firstwebapp.war eingesetzt?

Hat Web-Container zunächst „sieht“ die eingehende Anforderung URL vor der jeweiligen Web-Applikation auf der Steuerung vorbei? Und basierend auf welchen Kriterien ist es in der Lage, die richtige .war zu kartieren?

Antwort

1

Ja, wird der Server sehen /firstapp erste und wissen, wo sie in die Flucht. Danach hängt es von Ihrem Krieg ab, z. B. Ihre web.xml.

+0

Aber wo ist diese Zuordnung definiert? Ich weiß zum Zeitpunkt der Bereitstellung, in Kater geben wir/contex_root zu einem bestimmten .war? Sind diese Informationen irgendwo in Tomcat gespeichert? – CuriousMind