Program Servlet în Java: Tutorial Servlet pentru începători [2022]
Publicat: 2021-01-02Cuprins
Servlet Java
Este o clasă de limbaj de programare Java. Programul Servlet în Java este rulat pe aplicația sau serverul web compatibil cu Java și este utilizat pentru a gestiona cererile primite de la serverul web, pentru a procesa și a produce răspunsul la cerere și apoi a trimite răspunsul înapoi către serverul web.
Aceste servlet-uri funcționează pe partea de server. Este folosit pentru a extinde capabilitățile serverului pentru a găzdui aplicații pentru a găzdui modele de cerere-răspuns în programare. Poate gestiona orice tip de solicitare si este capabil sa gestioneze eficient solicitarile complexe.
Citiți: Întrebări și răspunsuri la interviu Java
Programele servlet utilizate folosind Java nu se bazează pe platformă. Acesta creează procese în funcție de tipul de solicitare a clientului pe care îl primește. Se rulează pe JVM ( Java Virtual Machine ). Programul Java Servlet este compatibil cu Java Bytecode. Servlet Java este capabil să reziste atacurilor. Alte avantaje includ viteza mai rapidă, portabilitatea și eficiența.
Traduce și compilează scripturi înainte de a le procesa. Java Servlet permite partajarea datelor. Poate comunica direct cu serverul web și poate gestiona cookie-urile. Este mai puțin costisitor decât alte metode, cum ar fi CGI ( Common Gateway Interface )
Arhitectura Servlet Java
Arhitectura Java Servlet include o interfață de comunicare, cerințe de client și server, protocol utilizat și limbaj de programare și software implicat.

Servletul Java citește datele primite din browser-ul client care pot fi sub orice formă, cum ar fi HTML (Hypertext Markup Language), program personalizat HTTP (Hypertext Transfer Protocol), un applet sau date implicite de solicitare HTTP. Apoi prelucrează datele primite comunicând cu o bază de date existentă și efectuează alți pași înainte de a genera rezultatele.
Acest rezultat (date sau document) este trimis clienților în diferite formate precum text (HTML sau XML (Extensible Markup Language)), imagine (binară). În cele din urmă, trimite un răspuns HTTP implicit clientului pentru a-l informa despre tipul de document care este returnat.
Etapele ciclului de viață Java Servlet
Servlet Java are un ciclu de viață de patru etape care include încărcarea Servlet-ului, inițializarea Servlet-ului, gestionarea unei cereri și distrugerea Servlet-ului. Containerul Servlet implementează și încarcă toate servleturile primite pe măsură ce serverul web pornește.
Inițializează servletul apelând metoda int() . Instanțarea reușită a instanței Servlet și indicarea serviciului acesteia sunt indicate prin apelarea metodei Servlet.init() . Solicitarea clientului este procesată de Servlet folosind metoda service() . Solicitarea clientului este informată Servlet-ului folosind această metodă.
În cele din urmă, acest Servlet creat este terminat prin apelarea destroy() ca semnal al sfârșitului instanței Servlet. Metodele int() și destroy() sunt apelate o dată pe durata de viață a unui Servlet Java. În cele din urmă, colectorul de gunoi JVM colectează gunoiul servlet-ului și încheie ciclul de viață al unui servlet.
Citiți și: Arhitectura Java și componentele explicate
Etapele de execuție a servlet-urilor Java
Servlet-urile sunt executate folosind șase pași fundamentali, după cum este prezentat mai jos:
- Clientul trimite cererea către aplicația web/server.
- Aplicația web/serverul primește cererea.
- Aplicația web/serverul trimite cererea către servletul corespunzător.
- Servletul procesează cererea pe parcursul ciclului său de viață și generează un răspuns ca rezultat.
- Servletul trimite răspunsul înapoi la aplicația web/server.
- În cele din urmă, aplicația/serverul web trimite această solicitare înapoi clientului, iar browserul clientului o afișează pe pagina web.
Înscrieți-vă la cursuri online de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Clase și interfețe Java Servlet
Deși Java Servlet poate crea pagini web dinamice, această facilitate este oferită paginilor web de către un container sau un server web. Furnizorii independenți de servere web oferă soluții proprietare, cum ar fi API-uri (Application Programming Interface) pentru a îndeplini această cerință.
Folosind aceste API-uri, se pot construi și rula programe cu un server web. Java Servlet este Java Platform Enterprise Edition, unul dintre API-urile componente care stabilește standarde în aplicațiile web dinamice create în Java.

Java Servlet API are două pachete importante pentru a încapsula toate interfețele și clasele importante, după cum este prezentat mai jos:

- javax.servlet (de bază)
- Javax.servlet.http (avansat)
Tabelul de mai jos conține câteva clase și interfețe importante ale Java Servlet.
Servlet | Tip | Pachet | Declarația metodelor LifeCycle ale servlet-ului |
ServletConfig | Interfață | javax.servlet | Permite servlet-ul pentru metode de inițializare |
ServletContext | Clasă | javax.servlet | Activează servletul pentru înregistrarea accesului și a informațiilor de acces |
ServletRequest | Interfață | javax.servlet | Este folosit pentru a citi datele din cererea clientului |
ServletResponse | Interfață | javax.servlet | Este folosit pentru a scrie datele în răspunsul clientului |
GenericServlet | Clasă | javax.servlet | Implementează interfața Servlet și Servlet.config |
ServletInputStream | Clasă | javax.servlet | Oferă fluxul de intrare pentru a citi cererile primite de la client |
ServletOutputStream | Clasă | javax.servlet | Oferă un flux de ieșire pentru a scrie răspunsuri către client |
ServletException | Clasă | javax.servlet | Indicația indisponibilității servlet-ului |
HttpServlet | Interfață | javax.servlet.http | Metodele de gestionare a cererii și răspunsului HTTP |
Containerul Servlet
Este un set integrat de obiecte care oferă un mediu de rulare componentelor Java Servlet. Oferă servicii precum rețea, decodarea și codificarea mesajelor bazate pe MIME ( Extensii Multipurpose Internet Mail ), gestionarea containerelor Servlet, managementul resurselor și sesiunilor și servicii de securitate.
Trebuie citit: Proiecte și subiecte Java interesante
Concluzie
Astfel, Servlet-urile Java sunt folosite pentru a realiza pagini web dinamice, împreună cu viteză și flexibilitate crescute în timp ce procesează cererile clienților pe serverul web.
Dacă sunteți interesat să aflați mai multe despre Java, OOP și dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea de software Full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, Peste 9 proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.
Ce este Java?
Java ca limbaj de programare este un limbaj de programare de calculator de uz general, care este de natură simultană, bazat pe clasă și orientat pe obiecte. Scopul dezvoltării limbajului Java este de a minimiza constrângerile de implementare cât mai mult posibil. Conceptul Write Once, Run Anywhere (WORA) guvernează limbajul de programare Java, ceea ce implică faptul că odată ce codul este construit, va fi posibil să rulați acel cod pe orice platformă compatibilă cu Java fără a fi nevoie să fie rescris. Java este un limbaj de programare tip static utilizat pentru dezvoltarea web, aplicații de clasă enterprise, dezvoltarea Android și Internetul lucrurilor (IoT).
Care sunt avantajele unui Servlet Java față de interfețele gateway obișnuite?
În comparație cu Common Gateway Interface, Servlet-urile Java au avantaje semnificative (CGI). Primul și cel mai esențial avantaj al Servlet-ului față de CGI este că Servlet are performanțe mult mai bune decât CGI. Spre deosebire de CGI, nu este nevoie să construiți un proces distinct pentru fiecare solicitare a clientului. Servlet-urile se execută numai în spațiul de adrese al unui server Web. Deoarece servleturile sunt create în Java, acestea sunt platforme independente. Managerul de securitate Java de pe server impune un set de constrângeri pentru a proteja resursele serverului. Ca rezultat, servleturile pot fi de încredere. Un servlet are acces la întreaga capacitate a bibliotecilor de clasă Java, în timp ce CGI-urile nu au acces la biblioteci întregi.
Care sunt cazurile reale de utilizare ale Servlet-urilor?
Servleturile sunt utilizate în principal în HTML și HTTP. Sunt folosite pentru a citi datele trimise explicit de browsere. Acesta poate fi sub forma unui formular HTML pe o pagină Web, a unei aplicații sau a unui software client HTTP la comandă. De asemenea, pot accesa datele de solicitare HTTP implicite ale browserelor. Acesta conține module cookie, tipuri de media și algoritmi de compresie acceptați de browser, printre altele. Ei sunt cei care prelucrează datele și vin cu constatările. Vorbirea cu o bază de date, efectuarea unui apel RMI sau CORBA, contactarea unui serviciu web sau calcularea directă a răspunsului pot fi necesare în această procedură. De asemenea, sunt folosite pentru a furniza date explicite către browsere, cum ar fi documentele. Acest document poate fi livrat în mai multe forme diferite, inclusiv text, binar, imagini, Excel și așa mai departe.