Den Zweck von WEB-INF in Java EE-Webanwendungen verstehen
Das WEB-INF-Verzeichnis ist ein integraler Bestandteil eines Java EE-Webs Anwendung, die einem bestimmten Zweck dient, wie in der Servlet 2.4-Spezifikation beschrieben.
Was ist der Deal mit WEB-INF?
Gemäß der Spezifikation:
„Innerhalb der Anwendungshierarchie existiert ein spezielles Verzeichnis mit dem Namen WEB-INF. Dieses Verzeichnis enthält alle Dinge, die mit der Anwendung zusammenhängen.“ die sich nicht im Dokumentstamm der Anwendung befinden. Der WEB-INF-Knoten ist nicht Teil des öffentlichen Dokumentbaums der Anwendung WEB-INF ist für Clients nicht direkt zugänglich. Stattdessen ist es für Servlet-Code sichtbar und kann zum Speichern sensibler Informationen wie:JSP-Dateien
Technisch gesehen können JSP-Dateien überall liegen, aber ihre Platzierung in WEB-INF verhindert den direkten Clientzugriff. Um sie für Servlets zugänglich zu machen, können Sie den RequestDispatcher verwenden.
Andere WEB-INF-InhalteNeben JSP-Dateien kann WEB-INF Folgendes enthalten:
Servlet-Bereitstellungsdeskriptoren (web.xml)Es ist wichtig, zwischen der Projektstruktur und der WAR-Dateistruktur zu unterscheiden. Während sich statische Ressourcen überlappen können, umfasst der Zuordnungsprozess Transformationen und Kopieren, um das Artefakt zu erstellen.
WEB-INF/classes und WEB-INF/lib in WARsWEB -INF/classes enthält die zur Laufzeit erforderlichen kompilierten Klassen und Ressourcen. WEB-INF/lib enthält die erforderlichen JAR-Dateien. In Maven-Projekten erfolgt dies automatisch, sodass keine manuelle Verwaltung erforderlich ist.
Das obige ist der detaillierte Inhalt vonWas ist der Zweck und Inhalt des WEB-INF-Verzeichnisses in Java EE-Webanwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!