Ciao,
spero che qualcuno mi sappia chiarire questo dubbio e spero di riuscire a spiegarmi in maniera abbastanza chiara.
PREMESSA: A questo livello tratto solo un esempio basilare di applicazione web che tramite una pagina .jsp visualizza un semplice messaggio di Hello World, il tutorial è parte di una guida di Spring ma essendo il primissomo esempio Spring non c'entra ancora nulla (eliminiamo ulteriori complicazioni): http://static.springsource.org/docs/...tep/part1.html
Insomma lui che fà:
crea un generico progetto chiamato springApp. Dentro a tale progetto crea la directory war (il WebContent creato automaticamente da Eclipse quando gli si dice di creare un Dynamic Web Project per intenderci).
Dentro a tale cartella mette una view implementata da una pagina index.jsp e crea la cartella WEB-INF che contiene il file [/b]web.xml[/b] che specifica il welcome file
C'è tutto il codice su quel link ma tanto per completezza:
index.jsp:
web.xml:codice:<html> <head><title>Example :: Spring Application</title></head> <body> <h1>Example - Spring Application</h1> This is my test.</p> </body> </html>
Ok...io un progetto del genere lo faccio semplicemente nel seguente modo:codice:<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" > <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app>
tramite Eclipse creo un nuovo Dynamic Web Project, inserisco la view jsp dentro la cartella war (o per meglio dire WebContent visto che Eclipse la chiama così, ma è indifferente...può essere rinominata) e il file web.xml lo metto dentro la cartella WEB-INF
Poi faccio Run As ---> Run on Server scelgo il server (ad esempio TomCat), credo che l'ambiente Eclipse compili ed esegua il build in automatico e me lo deploya sul server avviandomelo nel browser...ok
Non capisco però perchè su quell'esempio del tutorial crea tutto uno script per eseguire il build ed il deploy con ant (che tra l'altro conosco molto molto poco...diciamo che sò che esiste...), in pratica si crea uno script di build tramite un file build.xmlper ant, poi da shell esegue il comando: ant deploy che credo esegua il build e poi faccia il deploy su TomCat...
Ma a me che uso Eclipse...tutta sta cosa non serve, giusto? Perchè su questo tutorial dice di usre Eclipse e poi fà vedere questa cosa che è a dir poco cervellotica?
Che differenze c'è tra fare il build ed il deploy usando ant o farlo direttamente tramite Eclipse?
Temo che mi sfugga qualcosa...
Grazie mille