Wie man richtig setzen JSPs im WEB-INF-Ordner?
Meine Frage ist, wie Sie alle JSP-Dateien in WEB-INF/JSP/
in der richtigen Art und Weise?
Gibt es eine Konfiguration für dieses als die Struktur, die mir bekannt ist:
WEB-INF / JSP --> all jsp is reside in that folder
/ CLASSES -- all classes is reside that folder
/ LIB --> library file reside in that folder
Wie setze ich diese richtig nach den spec. Bitte helfen Sie mir mit einer Antwort für diese.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht eine gängige Praxis oder gültig, gemäß der J2EE-Spezifikation (ich weiß, den meisten java-Web-development-frameworks wie Struts, Spring MVC, Stripes, können Sie dies tun). Wie pro die Spezifikation, all unsere öffentlich zugänglichen Seiten aus der Seite des
WEB-INF
. Aber wenn Sie wollen, die Seiten werden inweb-inf
, was Sie tun können ist, erstellen Sie ein servlet, das entlang der Linien von einem controller-servlet und leitet die Anfragen an die jsp-Seiten von Ihrem servlet und diese Seiten werden inWEB-INF
, und es ist keine spezielle Konfiguration, die getan werden kann, um dies zu tun.Können Sie Ihre JSP-in
Ordner und den Zugriff auf diese JSP mit der servlet.
Erstellen login.jsp und dann access, dass die JSP mit preloginservlet.java. Dieses servlet leitet an login.jsp das ist in der
WEB-INF/jsp
Ordner.jsp
Dateien inWEB-INF/<dirname>
ist es, zu verhindern den direkten Zugriff auf die Dateien. Eine alternative wäre die Verwendung der gleichen Idee wie diese Antwort, aber mitjspf
fragment-Dateien statt; Diese könnten dann importiert werden, in einem einzigenindex.jsp
von außerhalb derWEB-INF/
Ordner, wenn die Seite kompiliert wird.Erstellen, Vermittler JSP außerhalb von WEB-INF, die Ihre JSP.
z.B.
Ihre Seite in WEB-INF Projektname/WEB-INF/JSP/yourPage2.jsp
erstellen Sie eine Seite ProjectName/yourPage1.jsp
Schreiben Sie folgenden code in yourPage1.jsp
yourPage1.jsp
Erstellen Sie eine jsp-Seite out-Seite WEB-INF-Ordner und innerhalb, jsp verwenden jsp:forward als
In web.xml Datei-geben außerhalb jsp name im welcome-file-list.
Es funktioniert für mich...