2010-10-20 18 views
26

Web Uygulamaları hakkında bilgi almaya ve bunları Tomcat'e dağıtmaya başladım. Bu yüzden örnek bir web uygulaması projesiyle başladım - struts, hazırda bekletme, vb. Öğelerden oluşuyordum.Tomcat, Web Uygulamamın ANA SAYFA kısmını nasıl bulur?

ANT yapısı başarılı oldu. Ayrıca, web uygulamasını Catalina/host altında bir xml ile dağıtmayı başardı. Web sitesini hiçbir sorun olmadan açabiliyorum.

Bu

o olduğunu ilk sayfa/başlangıç ​​sayfa/ana sayfası olan

-exploded 

    -WEB-INF 

      -classes 

      -lib 

      -web.xml 

    -index.jsp 

    -welcome.html 

Sorum

nasıl Tomcat biliyor benim web uygulamasının yapıdır açılması gerekiyordu? Bu hangi dosyada belirtilir?

cevap

43

Herhangi bir web uygulamasında, WEB-INF/ klasöründe web.xml olacaktır.

bunu klasör yapısındaki durumda, varsayılan Tomcat gibi görünüyor üzere, web uygulamasında bir tane olması gerekmektedirweb.xml web.xml''deki ait TOMCAT_HOME/conf/web.xml

Ya sürmekte, ilgili hatları Bu kalıba uyan herhangi bir dosya ana sayfa olarak gösterilecek şekilde

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

. Tomcat'ta, web uygulamanızda bir web.xml ayarı varsa, varsa, varsayılanı geçersiz kılar.B

How do I override the default home page loaded by Tomcat?

+0

Teşekkürler. WEB-INF/klasöründe etiketiyle index.jsp işaret eden bir web.xml dosyası var. Bu index.jsp, yukarıdaki soruda gösterildiği gibi "patlatılmış" klasörün altındaki ifadeye başvurur mu? –

+0

Evet, index.jsp, web uygulamanızın içinde, yani "patlatılmış" altında gördüğünüz kökte. JSP'nin kendisini yeniden adlandırma kombinasyonlarını deneyin veya nasıl davrandığını onaylamak için web.xml dosyasını değiştirin. DirectoryIndex index.jsp Aksi halde: – JoseK

+0

Ben Apache yapılandırmasına bağlı olarak da (hiç izin verilmektedir .htaccess ile geçersiz kılmaları varsayarak) .htaccess aynı klasörde bir .htaccess DirectoryIndex geçersiz kılmak olabileceğini ekleyebilir miyim hala bir erişim hatası alabilirsiniz. –

0

Zaten WebContent klasöründe index.html vardı ama o gösterilmesini değildi nihayet benim projeleri Web.xml ve içindeki aşağıdaki kod parçasını ekledi Ayrıca Okuma

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping>