2015-09-02 8 views
7

tanımlanmamış olsa bile açılır. Web.xml sayfasında varsayılan welcome-file-list etiketini kaldırdım.index.jsp dosyası <hoşgeldin dosya listesi> Eclipse Luna basit bir dinamik web projesi yazdık

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>indextest</display-name> 
</web-app> 

Ama url http://localhost:8080/indextest/ hala web.xml etiketi welcome-file-list kaldırıldı sonra bile 'WEB-INF' başlığı altında index.jsp yönlendirir. welcome-file-listindex.jsp sayfasına nasıl yönlendirilir web.xml içinde yok mu?

+0

Hangi sunucuyu kullanıyorsunuz? – Paolof76

+0

Tarayıcınızın çerezlerinde saklanmış olabilir, sadece silip tekrar deneyin. Ya da sadece bir zaman da sorun yaratan tomcat çalışma dizinini temizlerim. Ben @ Paolof76 – SaviNuclear

+0

Tamam ben konuyu biliyorum ... en bir yazı olarak anlatalım –

cevap

4

Bir Tomcat 7 örneği kullanıyorsanız ve vardır Bu dağıtım tanımlayıcısı aşağıdaki satırları vardır Hoşgeldin dosya listesini belirtmeyen kapsayıcı (tomcat), varsayılan ayarlarına bakarak, yani tomcat örneğinizde /conf/web.xml dosyasındadır.

Bunlar

hatları şunlardır:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file>  
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

Ben senin web uygulama çalıştırır konteyner bağımlı olmamalıdır, çünkü tomcat varsayılan hiçbir şeyi değiştirme düşündürmektedir. Bunun yerine, kendi hoş geldiniz dosya listenizi kendi web.xml'inizde tanımlamanız gerekir. Umarım bu yardımcı olur!

4

hiçbir karşılama ardından sağlanan liste konteyner tanımlanan sırasıyla aşağıdaki dosyaları yüklemek için çalışacağız varsa:

  1. index.html index.jsp
  2. index.htm

Güncelleme: hayır web.xml th sağlanıyorsa tomcat

ilgili e uygulama, Tomcat'in varsayılan web.xml ($ CATALINA_HOME/conf/web.xml) uygulamasına verilir. neden index.jsp varsayılan olarak güncelleme için

Kaynak gösterilen edilir

<!-- --> 
<!-- If you define welcome files in your own application's web.xml --> 
<!-- deployment descriptor, that list *replaces* the list configured --> 
<!-- here, so be sure to include any of the default values that you wish --> 
<!-- to use within your application. --> 

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file>  
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

: https://stackoverflow.com/a/17247947/1129313

0

Dosya adını değiştirirseniz varsayılan dosya index.jsp'u arayacaktır. Ardından, bu, index.jsp bulunamadı ve beklendiği gibi alabilirsiniz.