Servlet come struttura di un sito web secondo lo standard J2EE

Sommario

Le servlet sono applicazioni web Java che possono essere distribuite per svolgere un lavoro dinamico e separare così il codice e l'elaborazione dei dati dal design o dalla presentazione stessa.
Per distribuire un'applicazione Web in Tomcat basta creare una directory con il nome dell'applicazione all'interno di webapps \. In un precedente tutorial abbiamo creato l'applicazione first-servlet e incluso una pagina welcome.html statica.
Un'applicazione web secondo le specifiche J2EE deve avere una struttura di directory e un file chiamato web.xml.
J2EE È un comitato composto da aziende del settore business java che definiscono specifiche (standard) affinché i prodotti delle diverse aziende siano compatibili.
Creiamo una directory myweb e le pagine web statiche vengono posizionate all'interno della directory dell'applicazione myweb.
All'interno della directory WEB-INF \ classi \ Verranno posizionate le classi java compilate che compongono l'applicazione, inclusi i servlet. Nella directory WEB-INF \ lib \ è possibile includere librerie (file .jar) di cui l'applicazione potrebbe aver bisogno.
Creeremo un Servlet chiamato com.miweb.servlets.Saludoweb con il seguente codice sorgente
 pacchetto com.miweb.servlets; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Web Greeting estende HttpServlet {@Override protected void doGet (HttpServletRequest req, HttpServletResponse resp) genera ServletException, IOException {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Ciao oggi è" + nuova data ()); out.println (""); out.println (""); }}

Implementiamo il pacchetto com.miweb.servlets e al suo interno ha la classe Web Greeting che invocheremo, che come vediamo mostra un html con il saluto e la data di oggi.
Questo verrà elaborato sul server e l'html verrà restituito al browser.
Classe Salutoweb estendere javax.servlet.http.HttpServlet e sovrascrive il metodo doGet (HttpServletRequest req, HttpServletResponse resp) che viene chiamato quando il Server Http riceve una richiesta GET dal browser, che in altri linguaggi come php è un metodo GET e POST.
Nel metodo doGet Vengono ricevuti due parametri, il primo è un oggetto di tipo HttpServletRequest che contiene tutte le informazioni sulla richiesta della pagina web e il secondo è un oggetto di tipo HttpServletResponse che serve per compilare la risposta che verrà inviata al browser.
Nel codice sorgente Puoi vedere come otteniamo un oggetto java.io.PrintWriter dall'oggetto HttpServletResponse e lo usiamo per inviare una pagina web con la data corrente presa dal sistema utilizzando un oggetto di tipo java.util.Date.
Per distribuire questo servlet sul server dobbiamo copiare il file compilato Saludoweb.class la directory WEB-INF \ Classi \ dalla nostra rubrica.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave