Distribuire solo HTML, pagina Web CSS su Tomcat


88

Sto appena iniziando a sviluppare un sito web . Tutto quello che ho al momento è una pagina HTML supportata da un paio di fogli di stile CSS .

Posso creare un file WAR dalle pagine HTML e CSS ? Come li distribuisco su un server Tomcat ?

Grazie.

Risposte:


156

Non è necessario creare una guerra per eseguirlo da Tomcat. Puoi seguire questi passaggi

  1. Crea una cartella nella cartella webapps, ad esempio MyApp

  2. Metti il ​​tuo html e css in quella cartella e assegna un nome al file html, che vuoi essere la pagina iniziale per la tua applicazione, index.html

  3. Avvia Tomcat e punta il browser sull'URL "http: // localhost: 8080 / MyApp". La tua pagina index.html apparirà nel browser


1
Ho creato una cartella MyApp1 in / usr / share / tomcat6 / webapps / e ho copiato l'html con cui sto lavorando in MyApp1, rinominato index.html. localhost: 8080 / MyApp1 - restituisce un errore 404.
Van de Graff

2
Ho appena scaricato Tomcat 6, ho provato quanto sopra sul mio Windows XP e ha funzionato. Dato che lo stai eseguendo su Linux (immagino da 'usr / share') non posso ricreare completamente il tuo scenario ma prova le seguenti cose: punta il tuo browser su localhost: 8080. Se vedi la pagina del gestore tomcat, nell'angolo in basso a sinistra, fai clic su esempi di servlet. Controlla il percorso della pagina risultante. Punta a index.html nella cartella dei servlet il cui percorso è dato dalla pagina nel browser. Devi impostare la tua applicazione sulle stesse linee
Gaurav Saxena

Posso confermare che il metodo gauravs ha funzionato - ho provato anche la stessa cosa.
Nidhin_toms

Perfetto! Grazie.
kholofelo Maloma

1
@ VandeGraff, potrebbe essere perché non hai i permessi di lettura. Di solito i file messi sotto / usr / * hanno problemi di autorizzazione ... Ho messo il mio su /home/myAccount/installations/tomcat/webapps/myApp/index.html
kholofelo Maloma

32

Ecco la mia configurazione : sono su Ubuntu 9.10.

Ora, ecco cosa ho fatto.

  1. Crea una cartella denominata " tomcat6-myapp " in / usr / share .
  2. Crea una cartella " miaapp " in / usr / share / tomcat6-miaapp .
  3. Copia il file HTML (che devo distribuire) in / usr / share / tomcat6-myapp / myapp . Deve essere denominato index.html .
  4. Vai a / etc / tomcat6 / Catalina / localhost .
  5. Crea un file xml " myapp.xml " (immagino debba avere lo stesso nome della cartella nel passaggio 2) all'interno di / etc / tomcat6 / Catalina / localhost con i seguenti contenuti.

    < Context path="/myapp" docBase="/usr/share/tomcat6-myapp/myapp" />
    
  6. Questo xml è chiamato " Descrittore di distribuzione " che Tomcat legge e distribuisce automaticamente la tua app denominata " miaapp ".

  7. Ora vai su http: // localhost: 8080 / myapp nel tuo browser: il file index.html viene rilevato da tomcat e viene mostrato.

Spero che possa aiutare!


ricordati di inserire <?xml version="1.0" encoding="UTF-8"?>
nell'xml

3

Ecco il mio passaggio in Ubuntu 16.04 e Tomcat 8.

  1. Copia la cartella / var / lib / tomcat8 / webapps / ROOT nella tua cartella.

    cp -r / var / lib / tomcat8 / webapps / ROOT / var / lib / tomcat8 / webapps / {yourfolder}

  2. Aggiungi il tuo html, css, js, alla tua cartella.

  3. Apri " http: // localhost: 8080 / {yourfolder}" nel browser

Appunti:

  1. Se si utilizza il browser Web Chrome e prima si è eseguita una cartella sbagliata, pulire la cache del browser Web (o modificare un altro nome) altrimenti (a volte) è sempre 404.

  2. È necessaria la cartella META-INF con context.xml.


2

Se desideri creare un file .war che puoi distribuire a un'istanza Tomcat utilizzando l'app Manager, crea una cartella, inserisci tutti i tuoi file in quella cartella (incluso un file index.html), sposta la finestra del terminale in quella cartella ed esegui il seguente comando:

zip -r <AppName>.war *

L'ho testato con Tomcat 8 su Mac, ma dovrebbe funzionare ovunque

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.