2010-10-20 18 views
26

Właśnie zacząłem poznawać aplikacje internetowe i wdrażać je na serwerze Tomcat. Zacząłem od przykładowego projektu aplikacji internetowej - składającego się z rozporek, hibernacji itp., Itp.W jaki sposób Tomcat znajduje STRONĘ GŁÓWNĄ mojej aplikacji internetowej?

Kompilacja ANT zakończyła się powodzeniem. Ponadto był w stanie wdrożyć aplikację internetową za pomocą xml pod Cataliną/hostem. Jestem w stanie otworzyć stronę internetową bez żadnych problemów.

Jest to struktura mojej aplikacji internetowej

-exploded 

    -WEB-INF 

      -classes 

      -lib 

      -web.xml 

    -index.jsp 

    -welcome.html 

Moje pytanie jest

Jak Tomcat wiedzieć która jest pierwsza strona/rozpoczynając strona strona/home, że jest powinien otworzyć? Który plik jest podany w?

Odpowiedz

43

W dowolnej aplikacji internetowej będzie znajdować się web.xml w folderze WEB-INF/.

Jeśli nie masz w swojej aplikacji internetowej, ponieważ wydaje się być przypadek w swojej strukturze folderów, domyślnie Tomcatweb.xml jest pod TOMCAT_HOME/conf/web.xml

czy inaczej, odpowiednie linie web.xml są oznaczone jako

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

, więc każdy plik pasujący do tego wzorca zostanie znaleziony jako strona główna.

W Tomcat ustawienie web.xml w Twojej aplikacji internetowej zastąpi wartość domyślną, jeśli jest obecna.

dalszego czytania

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

+0

Dzięki Jose. Mam plik web.xml w folderze WEB-INF/z tagiem wskazującym na index.jsp. Czy ten plik index.jsp odnosi się do tego w folderze "rozbitym", jak pokazano powyżej w powyższym pytaniu? –

+0

Tak, plik index.jsp znajduje się w katalogu głównym w aplikacji internetowej, tj. W "eksplodowaniu". Spróbuj kombinacji zmiany nazwy samej strony JSP lub zmień plik web.xml, aby sprawdzić, jak się zachowuje. – JoseK

+0

Mogę dodać, że w zależności od konfiguracji Apache można również zastąpić DirectoryIndex w .htaccess w tym samym folderze co .htaccess (zakładając przesłonięcia z .htaccess są dozwolone w ogóle): DirectoryIndex index.jsp Inaczej nadal możesz uzyskać błąd dostępu. –

0

miałem już index.html w folderze WebContent ale nie pokazywał się wreszcie I dodaje następujący fragment kodu w moich projektów i to web.xml zaczęło pojawiać się

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
Powiązane problemy