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:
- Prin implementarea interfeței Servlet,
- Prin moștenirea clasei GenericServlet, (sau)
- 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:
- Creați o structură de directoare
- Creați un Servlet
- Compilați Servlet-ul
- Creați un descriptor de implementare
- Porniți serverul și implementați proiectul
- 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.
|
Î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 Jar | Server |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogic |
3) javaee.jar | Peste de sticla |
4) javaee.jar | JBoss |
Două moduri de a încărca fișierul jar
- setați calea clasei
- 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:
- setați JAVA_HOME sau JRE_HOME în variabila de mediu (este necesar pentru a porni serverul).
- 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:
Faceți clic pe fila Setări avansate de sistem, apoi pe variabilele de mediu:
Faceți clic pe noua filă a variabilei utilizator sau a variabilei de sistem:
Scrieți JAVA_HOME în numele variabilei și inserați calea folderului jdk în valoarea variabilei:
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:
|
Este exemplul Apache Tomcat care trebuie doar să extragă. |
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.
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
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