Ich habe ein Verzeichnis namens ./welcome/ und ./welcome/ hat eine Datei namens ./index.jsp.
Ich kann Steg oder Kater sagen, wie ich anfangen soll ./wecome/index.jsp. Aber ich habe auch viele andere Verzeichnisse mit einem ./index.jsp wie --- ./blogs/, ./whatever / etc.
Ohne Servlets zu verwenden, gibt es eine Möglichkeit, Anlegeplatz oder Tomcat zu sagen, "hey, wenn Sie eine Anfrage für ein Verzeichnis erhalten, sehen Sie, ob es eine ./index.jsp gibt - und zeigen Sie es dem Benutzer an."
Wenn ich auf ./blogs/ zugreife, möchte ich nicht, dass 404 nicht gefunden wird. Ich möchte den Inhalt von ./blogs/index.jsp sehen, aber ich möchte nicht, dass meine Benutzer auf ./blogs/index.jsp umgeleitet werden - ich möchte, dass ihre Browser immer noch nur ./blogs /
anzeigenIch weiß, dass Apache wie Feature hat. Jede Hilfe wäre dankbar, danke.
"hey, wenn Sie eine Anfrage für ein Verzeichnis erhalten, sehen Sie, ob es eine ./index.jsp - und zeigen Sie es für den Benutzer."
Genau das soll welcome-file-list
tun.
Fügen Sie einfach Folgendes zu web.xml hinzu. In diesem Fall versucht der Container zuerst index.html
und wenn er nicht existiert, versucht er index.jsp
.
Ich habe das auf Tomcat 5.5 getestet, und es funktioniert korrekt.
Leider ist es wirklich schwierig, die offizielle Referenz für web.xml zu finden. Also hier ist stattdessen die Dokumentation für Oracle Weblogic; Ich denke, es kann vertraut werden ...