Servlet

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , în contextul programării web , servleturile sunt obiecte scrise în limbaj Java care funcționează pe un server web (de exemplu, Tomcat , Jetty ) sau un server de aplicații (de exemplu, WildFly , GlassFish ) care permite crearea de aplicații web [1 ] (procesare pe partea de server ).

Numele derivă din applet-uri Java , programe mici scrise în limbajul Java care rulează în browserul utilizatorului client (procesare pe partea clientului ).

Cea mai frecventă utilizare a servleturilor este generarea de pagini web dinamice în funcție de parametrii de solicitare trimiși de clientul browserului utilizatorului către server. În ultimii ani, nu a fost efectuată nicio programare directă a servleturilor, dar preferăm să utilizăm framework-uri web care implementează specificația servletului sau paginile JavaServer care sunt apoi traduse (compilate) în servleturi în timpul rulării .

Descriere

Programele care implementează specificațiile servletului pot rula în orice container de servlet și nu sunt legate de un anumit server. Servlet Standardul face parte dintr - un set mare de standarde numite Java EE [2] [3] .

Un servlet poate avea mai multe funcționalități și poate fi asociat cu una sau mai multe resurse web.

De exemplu, pentru realizarea părții controler în Model-View-Controller (MVC) modelul într - o Java- arhitectură bazată, ( de exemplu , un servlet cadru de primăvară , Java Server Faces ) pot fi utilizate. Acest servlet, odată invocat de server, va decide ce pagină să afișeze sau ce parte a aplicației să invoce.

Un alt exemplu ar putea fi un mecanism de recunoaștere a utilizatorului ( autentificare ): atunci când tastați un URL de tip mysite / login.login , este invocat un servlet care verifică corectitudinea acreditării de acces introduse bazându-se pe o bază de date și direcționând către o confirmare sau pagina de eroare în funcție de rezultat.

Din acest punct de vedere, un servlet este un program care trebuie să respecte anumite reguli și care procesează o cerere HTTP într-un anumit mod. Nimic nu împiedică mai multe servleturi asociate cu adrese URL diferite să ruleze pe același server web, fiecare dintre acestea efectuând operațiuni diferite și extinzând funcționalitatea serverului web.

Versiuni

Penultima versiune a specificației servletului este 3.0, corespunzătoare JSR 315 [4] . Printre cele mai importante modificări, capacitatea de a gestiona cererile HTTP în mod asincron și faptul că fișierul de configurare web.xml devine opțional.

Versiunea actuală este 3.1, corespunzătoare JSR 340 [5]

A fost propusă o versiune 4.0 a acestei specificații, care corespunde JSR 369 [6]

Notă

  1. ^ Prezentare generală a tehnologiei Java Servlet , la oracle.com . Adus pe 12 ianuarie 2014 .
  2. ^ Tehnologie Java Servlet , la docs.oracle.com . Adus la 12 ianuarie 2014 (arhivat din original la 13 ianuarie 2014) .
  3. ^ Specificații Servlet Java , la javaee.github.io . Adus de 11 iunie 2017.
  4. ^ JSR 315: Specificația JavaTM Servlet 3.0 , la jcp.org . Adus pe 12 ianuarie 2014 .
  5. ^ JSR 340: Specificație Java Servlet 3.1 , la jcp.org . Adus la 25 mai 2015 .
  6. ^ JSR 369: Specificația JavaTM Servlet 4.0 , la jcp.org . Adus de 11 iunie 2017.

Elemente conexe

linkuri externe

Controlul autorității LCCN (EN) sh00004803 · BNF (FR) cb13603508g (data)