Wdrażam tylko HTML, stronę internetową CSS na Tomcat

88

Właśnie zaczynam tworzyć witrynę internetową . W tej chwili mam tylko stronę HTML obsługiwaną przez kilka arkuszy stylów CSS .

Czy mogę utworzyć plik WAR ze stron HTML i CSS ? Jak wdrożyć je na serwerze Tomcat ?

Dzięki.

Van de Graff
źródło

Odpowiedzi:

156

Nie ma prawdziwej potrzeby tworzenia wojny, aby uruchomić go z Tomcat. Możesz wykonać następujące kroki

  1. Utwórz folder w folderze webapps, np. MyApp

  2. Umieść swój html i css w tym folderze i nazwij plik html, który ma być stroną startową dla twojej aplikacji, index.html

  3. Uruchom Tomcat i skieruj przeglądarkę na adres URL „http: // localhost: 8080 / MyApp”. Twoja strona index.html pojawi się w przeglądarce

Gaurav Saxena
źródło
1
Utworzyłem folder MyApp1 w / usr / share / tomcat6 / webapps / i skopiowałem kod HTML, z którym pracuję, do MyApp1, zmieniając jego nazwę na index.html. localhost: 8080 / MyApp1 - wyświetla błąd 404.
Van de Graff
2
Właśnie pobrałem tomcat 6, próbowałem powyżej na moim Windows XP i zadziałało. Ponieważ używasz go na Linuksie (chyba z 'usr / share'), nie mogę całkowicie odtworzyć twojego scenariusza, ale spróbuj następujących rzeczy - skieruj przeglądarkę na localhost: 8080. Jeśli zobaczysz stronę menedżera tomcat, w lewym dolnym rogu kliknij przykłady serwletów. Sprawdź ścieżkę do wynikowej strony. Wskazuje na index.html w folderze serwletów, którego ścieżka jest podawana przez stronę w przeglądarce. Musisz ustawić swoją aplikację na tych samych liniach
Gaurav Saxena
Mogę potwierdzić, że metoda gauravs zadziałała - próbowałem też tego samego.
Nidhin_toms
Idealny! Dziękuję Ci.
kholofelo Maloma
1
@VandeGraff, może to być spowodowane tym, że nie masz uprawnień do odczytu. Zwykle pliki umieszczone w / usr / * mają problemy z uprawnieniami ... Umieszczam moje na /home/myAccount/installations/tomcat/webapps/myApp/index.html
kholofelo Maloma
31

Oto moja konfiguracja : korzystam z Ubuntu 9.10.

Oto, co zrobiłem.

  1. Utwórz folder o nazwie „ tomcat6-myapp ” w / usr / share .
  2. Utwórz folder „ myapp ” w / usr / share / tomcat6-myapp .
  3. Skopiuj plik HTML (który muszę wdrożyć) do / usr / share / tomcat6-myapp / myapp . Musi mieć nazwę index.html .
  4. Przejdź do / etc / tomcat6 / Catalina / localhost .
  5. Utwórz plik xml „ myapp.xml ” (wydaje mi się, że musi on mieć taką samą nazwę jak nazwa folderu w kroku 2) w / etc / tomcat6 / Catalina / localhost z następującą zawartością.

    < Context path="/myapp" docBase="/usr/share/tomcat6-myapp/myapp" />
    
  6. Ten plik XML nazywa się „ Deskryptorem wdrażania ”, który Tomcat odczytuje i automatycznie wdraża aplikację o nazwie „ myapp ”.

  7. Teraz przejdź do http: // localhost: 8080 / myapp w przeglądarce - plik index.html zostanie odebrany przez tomcat i zostanie wyświetlony.

Mam nadzieję, że to pomoże!

Van de Graff
źródło
pamiętaj, aby wstawić do xml<?xml version="1.0" encoding="UTF-8"?>
volperossa
3

Oto mój krok w Ubuntu 16.04 i Tomcat 8.

  1. Skopiuj folder / var / lib / tomcat8 / webapps / ROOT do swojego folderu.

    cp -r / var / lib / tomcat8 / webapps / ROOT / var / lib / tomcat8 / webapps / {twójfolder}

  2. Dodaj swój html, css, js do swojego folderu.

  3. Otwórz „ http: // localhost: 8080 / {twójfolder}” w przeglądarce

Uwagi:

  1. Jeśli korzystasz z przeglądarki Chrome i zrobiłeś wcześniej zły folder, wyczyść pamięć podręczną przeglądarki (lub zmień inną nazwę) w przeciwnym razie (czasami) zawsze 404.

  2. Potrzebny jest folder META-INF z context.xml.

Szczery
źródło
2

Jeśli chcesz utworzyć plik .war, możesz wdrożyć go w instancji Tomcat za pomocą aplikacji Manager, utworzyć folder, umieścić wszystkie pliki w tym folderze (w tym plik index.html), przenieść okno terminala do tego folderu i wykonać następujące polecenie:

zip -r <AppName>.war *

Przetestowałem to z Tomcat 8 na Macu, ale powinno działać wszędzie

Greg Dougherty
źródło