Vengono forniti 6 passaggi per creare un file esempio di servlet . Questi passaggi sono necessari per tutti i server.
L'esempio servlet può essere creato in tre modi:
- Implementando l'interfaccia servlet,
- Ereditando la classe GenericServlet, (o)
- Ereditando la classe HttpServlet
L'approccio maggiormente utilizzato consiste nell'estendere HttpServlet perché fornisce un metodo specifico per la richiesta http come doGet(), doPost(), doHead() ecc.
Qui useremo server apache tomcat in questo esempio. I passi sono come segue:
- Creare una struttura di directory
- Crea un servlet
- Compilare la servlet
- Creare un descrittore di distribuzione
- Avviare il server e distribuire il progetto
- Accedi al servlet
scarica questo esempio di servlet
scarica esempio di servlet estendendo GenericServlet
scarica un esempio di servlet implementando l'interfaccia Servlet
1)Creare una struttura di directory
IL struttura delle directory definisce dove inserire i diversi tipi di file in modo che il contenitore web possa ottenere le informazioni e rispondere al client.
Il Sun Microsystem definisce uno standard unico che deve essere seguito da tutti i fornitori di server. Vediamo la struttura delle directory che occorre seguire per creare la servlet.
Come puoi vedere, il file della classe servlet deve trovarsi nella cartella classi. Il file web.xml deve trovarsi nella cartella WEB-INF.
2)Crea un servlet
Esistono tre modi per creare il servlet.
|
In questo esempio creeremo una servlet che estende la classe HttpServlet. In questo esempio ereditiamo la classe HttpServlet e forniamo l'implementazione del metodo doGet(). Tieni presente che get request è la richiesta predefinita. |
DemoServlet.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3)Compilare la servlet
Per compilare la servlet è necessario caricare il file jar. Server diversi forniscono file jar diversi:
File Jar | server |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogica |
3) javaee.jar | Pesce vetro |
4) javaee.jar | JBoss |
Due modi per caricare il file jar
- impostare il percorso di classe
- incollare il file jar nella cartella JRE/lib/ext
Metti il file Java in una cartella qualsiasi. Dopo aver compilato il file Java, incolla il file di classe della servlet WEB-INF/classi directory.
4)Creare il descrittore di distribuzione (file web.xml)
IL descrittore di distribuzione è un file xml, dal quale Web Container ottiene le informazioni sul servet da invocare.
Il contenitore Web utilizza il Parser per ottenere le informazioni dal file web.xml. Esistono molti parser xml come SAX, DOM e Pull.
Ci sono molti elementi nel file web.xml. Di seguito vengono forniti alcuni elementi necessari per eseguire il semplice programma servlet.
web.xml
sonoojaiswal DemoServlet sonoojaiswal /welcome
Descrizione degli elementi del file web.xml
Sono presenti troppi elementi nel file web.xml. Ecco l'illustrazione di alcuni elementi utilizzati nel file web.xml sopra. Gli elementi sono i seguenti:
rappresenta l'intera applicazione. |
è un sottoelemento e rappresenta la servlet. |
è un sottoelemento di rappresenta il nome del servlet. |
è un sottoelemento di rappresenta la classe del servlet. |
è un sottoelemento di . Viene utilizzato per mappare il servlet. |
è un sottoelemento di . Questo modello viene utilizzato sul lato client per richiamare il servlet. |
5)Avviare il server e distribuire il progetto
Per avviare il server Apache Tomcat, fare doppio clic sul file startup.bat nella directory apache-tomcat/bin.
Configurazione una tantum per il server Apache Tomcat
È necessario eseguire 2 attività:
- impostare JAVA_HOME o JRE_HOME nella variabile di ambiente (è necessario per avviare il server).
- Modificare il numero di porta di Tomcat (opzionale). È necessario se un altro server è in esecuzione sulla stessa porta (8080).
1) Come impostare JAVA_HOME nella variabile di ambiente?
Per avviare il server Apache Tomcat JAVA_HOME e JRE_HOME devono essere impostati nelle variabili di ambiente.
Vai alle proprietà del mio computer -> fai clic sulla scheda avanzata quindi sulle variabili di ambiente -> fai clic sulla nuova scheda della variabile utente -> scrivi JAVA_HOME nel nome della variabile e incolla il percorso della cartella jdk nel valore della variabile -> ok -> ok -> ok .
stringa da scrivere in Java
Vai alle proprietà del mio computer:
Fare clic sulla scheda Impostazioni di sistema avanzate, quindi sulle variabili di ambiente:
Fare clic sulla nuova scheda della variabile utente o della variabile di sistema:
Scrivi JAVA_HOME nel nome della variabile e incolla il percorso della cartella jdk nel valore della variabile:
Non deve essere presente il punto e virgola (;) alla fine del percorso.
Dopo aver impostato JAVA_HOME, fare doppio clic sul file startup.bat in apache tomcat/bin. |
Nota: sono disponibili due tipi di Tomcat:
|
È l'esempio di Apache Tomcat che deve solo estrarre. |
Ora il server è avviato correttamente.
2) Come cambiare il numero di porta di Apache Tomcat
La modifica del numero di porta è necessaria se è presente un altro server in esecuzione sullo stesso sistema con lo stesso numero di porta. Supponiamo di aver installato Oracle, è necessario modificare il numero di porta di Apache Tomcat perché entrambi hanno il numero di porta predefinito 8080.
Aprire file server.xml nel blocco note. Si trova all'interno del apache-tomcat/conf elenco. Modificare la porta connettore = 8080 e sostituire 8080 con un numero qualsiasi a quattro cifre anziché 8080. Sostituirlo con 9999 e salvare questo file.
5) Come distribuire il progetto servlet
Copia il progetto e incollalo nella cartella webapps sotto apache tomcat.
Ma ci sono diversi modi per implementare il progetto. Sono i seguenti:
- Copiando la cartella context(project) nella directory webapps
- Copiando la cartella war nella directory webapps
- Selezionando il percorso della cartella dal server
- Selezionando il file war dal server
Qui utilizziamo il primo approccio.
Puoi anche creare un file war e incollarlo nella directory webapps. Per fare ciò, è necessario utilizzare lo strumento jar per creare il file war. Andate nella directory del progetto (prima del WEB-INF), poi scrivete:
leggere il file CSV in Java
projectfolder> jar cvf myproject.war *
La creazione di un file war ha il vantaggio che lo spostamento del progetto da una posizione all'altra richiede meno tempo.
6) Come accedere alla servlet
Apri broser e scrivi http://hostname:portno/contextroot/urlpatternofservlet. Per esempio:
http://localhost:9999/demo/welcome
scarica questo esempio di servlet (usando il blocco note)
scarica esempio di servlet estendendo GenericServlet
scarica un esempio di servlet implementando l'interfaccia Servlet