logo

Passaggi per creare un esempio di servlet

  1. Passaggi per creare il servlet utilizzando il server Tomcat
    1. Creare una struttura di directory
    2. Crea un servlet
    3. Compilare la servlet
    4. Creare un descrittore di distribuzione
    5. Avviare il server e distribuire l'applicazione

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:

  1. Implementando l'interfaccia servlet,
  2. Ereditando la classe GenericServlet, (o)
  3. 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:

  1. Creare una struttura di directory
  2. Crea un servlet
  3. Compilare la servlet
  4. Creare un descrittore di distribuzione
  5. Avviare il server e distribuire il progetto
  6. 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.
  1. Implementando l'interfaccia servlet
  2. Ereditando la classe GenericServlet
  3. Ereditando la classe HttpServlet
La classe HttpServlet è ampiamente utilizzata per creare la servlet perché fornisce metodi per gestire richieste http come doGet(), doPost, doHead() ecc.
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 Jarserver
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogica
3) javaee.jarPesce vetro
4) javaee.jarJBoss

Due modi per caricare il file jar

  1. impostare il percorso di classe
  2. 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à:

  1. impostare JAVA_HOME o JRE_HOME nella variabile di ambiente (è necessario per avviare il server).
  2. 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:

configurazione di apache tomcat 1

Fare clic sulla scheda Impostazioni di sistema avanzate, quindi sulle variabili di ambiente:

configurare apache tomcat 2

configurare apache tomcat 3

Fare clic sulla nuova scheda della variabile utente o della variabile di sistema:

configurare apache tomcat 4

Scrivi JAVA_HOME nel nome della variabile e incolla il percorso della cartella jdk nel valore della variabile:

configurare apache tomcat 2

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:
  1. Apache Tomcat che deve solo essere estratto (non è necessario installarlo)
  2. Apache Tomcat da installare
È l'esempio di Apache Tomcat che deve solo estrarre.

come avviare il server Tomcat per il programma servlet

come avviare il server Tomcat per il programma servlet


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.

come distribuire il servlet nel server 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 

output dell'esempio servlet


scarica questo esempio di servlet (usando il blocco note)
scarica esempio di servlet estendendo GenericServlet
scarica un esempio di servlet implementando l'interfaccia Servlet