web.xml Standarddatei im Verzeichnis (für Jetty oder Tomcat)?

8

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 /

anzeigen

Ich weiß, dass Apache wie Feature hat. Jede Hilfe wäre dankbar, danke.

    
somid3 30.03.2011, 17:18
quelle

2 Antworten

11
  

"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 .

%Vor%

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 ...

    
Leonel 30.03.2011, 17:56
quelle
0

siehe oben:

  

Zuerst versucht der Container index.html und wenn er nicht existiert, versucht er index.jsp.

meine App immer verwenden index.html, wenn es beide index.jsp, index.html, unabhängig von der Config sequense.

    
Spech 25.04.2013 06:12
quelle

Tags und Links