logo

Pași pentru a crea un exemplu de servlet

  1. Pași pentru a crea servletul folosind serverul Tomcat
    1. Creați o structură de directoare
    2. Creați un Servlet
    3. Compilați Servlet-ul
    4. Creați un descriptor de implementare
    5. Porniți serverul și implementați aplicația

Există 6 pași pentru a crea un exemplu de servlet . Acești pași sunt necesari pentru toate serverele.

Exemplul de servlet poate fi creat prin trei moduri:

  1. Prin implementarea interfeței Servlet,
  2. Prin moștenirea clasei GenericServlet, (sau)
  3. Prin moștenirea clasei HttpServlet

Abordarea cea mai utilizată este extinderea HttpServlet, deoarece oferă o metodă specifică cererii http, cum ar fi doGet(), doPost(), doHead() etc.

Aici, vom folosi server apache tomcat în acest exemplu. Pașii sunt următorii:

  1. Creați o structură de directoare
  2. Creați un Servlet
  3. Compilați Servlet-ul
  4. Creați un descriptor de implementare
  5. Porniți serverul și implementați proiectul
  6. Accesați servletul

descărcați acest exemplu de servlet
descărcați exemplu de servlet prin extinderea GenericServlet
descărcați exemplu de servlet prin implementarea interfeței Servlet

1) Creați structuri de directoare

The structura directoarelor definește unde să plaseze diferitele tipuri de fișiere, astfel încât containerul web să poată obține informațiile și să răspundă clientului.

Sun Microsystem definește un standard unic care trebuie urmat de toți furnizorii de servere. Să vedem structura directorului care trebuie urmată pentru a crea servletul.

După cum puteți vedea, fișierul de clasă servlet trebuie să fie în folderul clase. Fișierul web.xml trebuie să se afle în folderul WEB-INF.


2) Creați un Servlet

Există trei moduri de a crea servletul.
  1. Prin implementarea interfeței Servlet
  2. Prin moștenirea clasei GenericServlet
  3. Prin moștenirea clasei HttpServlet
Clasa HttpServlet este utilizată pe scară largă pentru a crea servlet-ul, deoarece oferă metode pentru a gestiona cererile http, cum ar fi doGet(), doPost, doHead() etc.
În acest exemplu vom crea un servlet care extinde clasa HttpServlet. În acest exemplu, moștenim clasa HttpServlet și oferim implementarea metodei doGet(). Observați că cererea de obținere este cererea implicită.

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) Compilați servletul

Pentru compilarea Servlet-ului, este necesar să fie încărcat fișierul jar. Diferite servere oferă fișiere jar diferite:

Fișier JarServer
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarPeste de sticla
4) javaee.jarJBoss

Două moduri de a încărca fișierul jar

  1. setați calea clasei
  2. lipiți fișierul jar în folderul JRE/lib/ext

Puneți fișierul java în orice folder. După compilarea fișierului java, inserați fișierul de clasă al servlet-ului WEB-INF/clase director.


4) Creați descriptorul de implementare (fișier web.xml)

The descriptor de implementare este un fișier xml, din care Web Container obține informații despre serverul care urmează să fie invocat.

Containerul web folosește analizatorul pentru a obține informațiile din fișierul web.xml. Există multe analizoare xml, cum ar fi SAX, DOM și Pull.

Există multe elemente în fișierul web.xml. Aici sunt prezentate câteva elemente necesare pentru a rula programul servlet simplu.


fișier web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Descrierea elementelor fișierului web.xml

Există prea multe elemente în fișierul web.xml. Iată ilustrarea unor elemente care sunt utilizate în fișierul web.xml de mai sus. Elementele sunt următoarele:


reprezintă întreaga aplicație.
este subelementul și reprezintă servletul.
este subelementul reprezintă numele servlet-ului.
este subelementul reprezintă clasa servlet-ului.
este subelement al . Este folosit pentru a mapa servletul.
este subelement al . Acest model este utilizat la nivelul clientului pentru a invoca servletul.

5) Porniți serverul și implementați proiectul

Pentru a porni serverul Apache Tomcat, faceți dublu clic pe fișierul startup.bat din directorul apache-tomcat/bin.


Configurare unică pentru serverul Apache Tomcat

Trebuie să efectuați 2 sarcini:

  1. setați JAVA_HOME sau JRE_HOME în variabila de mediu (este necesar pentru a porni serverul).
  2. Schimbați numărul portului pentru Tomcat (opțional). Este necesar dacă un alt server rulează pe același port (8080).

1) Cum să setați JAVA_HOME în variabila de mediu?

Pentru a porni serverul Apache Tomcat, JAVA_HOME și JRE_HOME trebuie setate în Variabile de mediu.

Accesați Proprietățile My Computer -> Faceți clic pe fila avansată apoi pe variabile de mediu -> Faceți clic pe noua filă a variabilei utilizator -> Scrieți JAVA_HOME în numele variabilei și inserați calea folderului jdk în valoarea variabilei -> ok -> ok -> ok .

servicii web java

Accesați proprietățile computerului meu:

configurarea apache tomcat 1

Faceți clic pe fila Setări avansate de sistem, apoi pe variabilele de mediu:

configurarea apache tomcat 2

configurarea apache tomcat 3

Faceți clic pe noua filă a variabilei utilizator sau a variabilei de sistem:

configurarea apache tomcat 4

Scrieți JAVA_HOME în numele variabilei și inserați calea folderului jdk în valoarea variabilei:

configurarea apache tomcat 2

Nu trebuie să existe punct și virgulă (;) la sfârșitul căii.


După setarea JAVA_HOME, faceți dublu clic pe fișierul startup.bat din apache tomcat/bin.
Notă: Există două tipuri de pisici disponibile:
  1. Apache Tomcat care trebuie doar să extragă (nu este nevoie de instalare)
  2. Apache Tomcat care trebuie instalat
Este exemplul Apache Tomcat care trebuie doar să extragă.

cum să porniți serverul Tomcat pentru programul servlet

cum să porniți serverul Tomcat pentru programul servlet


Acum serverul a pornit cu succes.

2) Cum se schimbă numărul portului Apache Tomcat

Schimbarea numărului de port este necesară dacă există un alt server care rulează pe același sistem cu același număr de port. Să presupunem că ați instalat Oracle, trebuie să schimbați numărul portului Apache Tomcat, deoarece ambele au numărul de port implicit 8080.

Deschis fișier server.xml în blocnotes. Este situat în interiorul apache-tomcat/conf director . Schimbați portul conector = 8080 și înlocuiți 8080 cu orice număr de patru cifre în loc de 8080. Să îl înlocuim cu 9999 și să salvăm acest fișier.


5) Cum să implementați proiectul servlet

Copiați proiectul și inserați-l în folderul webapps sub apache tomcat.

cum să implementați servlet pe serverul apache tomcat

Dar există mai multe modalități de implementare a proiectului. Acestea sunt după cum urmează:

  • Copiind folderul context (proiect) în directorul webapps
  • Copiind folderul război în directorul webapps
  • Selectând calea folderului de pe server
  • Prin selectarea fișierului război de pe server

Aici, folosim prima abordare.

arhitectura cizme de primăvară

De asemenea, puteți crea un fișier război și îl puteți lipi în directorul webapps. Pentru a face acest lucru, trebuie să utilizați instrumentul jar pentru a crea fișierul război. Accesați directorul proiectului (înainte de WEB-INF), apoi scrieți:

 projectfolder> jar cvf myproject.war * 

Crearea fișierului război are un avantaj că mutarea proiectului dintr-o locație în alta durează mai puțin timp.


6) Cum se accesează servletul

Deschideți broser și scrieți http://hostname:portno/contextroot/urlpatternofservlet. De exemplu:

 http://localhost:9999/demo/welcome 

ieșirea exemplului de servlet


descărcați acest exemplu de servlet (folosind notepad)
descărcați exemplu de servlet prin extinderea GenericServlet
descărcați exemplu de servlet prin implementarea interfeței Servlet