Diferența principală: "JSP (Java Server Pages)" este o tehnologie de server, în timp ce "Servlet" este un mic program care rulează pe server. Ambele tehnologii Java sunt utilizate pentru crearea paginilor web dinamice.
Sun Microsystems a lansat JSP (Java Server Pages) în 1999. JSP-urile sunt limbi de scripting Java care sunt utilizate în general pentru crearea de pagini web HTML, XML sau alte tipuri de documente. Aceste pagini au capacitatea de scriere dinamică de a separa logica paginii de cea a componentelor statice ale paginii. Designul lor de bază face de fapt HTML mai funcțional și face interogările bazei de date mai dinamice. Un server web compatibil cu un container de servlet (cum ar fi Apache Tomcat sau Jetty) este necesar pentru implementarea și rularea paginilor Java Server (JSP). Un JSP este arhitectura de abstracție la nivel înalt a servletului Java. În timpul rulării, aceste JSP-uri sunt traduse în servlets. Servlet-urile JSP sunt stocate în cache și reutilizate până când JSP-ul inițial este modificat. JSP poate fi utilizat independent și poate fi privit și ca o componentă a design-ului de model-view-controller al server-ului. Programatorii folosesc codul Java împreună cu unele acțiuni predefinite pentru a crea pagini de conținut web marcaj; aceste pagini sunt compilate și executate ulterior pe partea serverului pentru a livra documentele.
Paginile JSP utilizează mai multe delimitatoare pentru funcțiile de scripting. Cel mai de bază este, care cuprinde un scriptlet JSP. Un scriptlet este un fragment de cod Java care se execută atunci când utilizatorul solicită pagina.
Următoarele sunt valabile pentru buclă într-o pagină JSP:
Numărarea a trei:
<% pentru (int i = 1; i
Acest număr este <% = i%>.
O.K.
Producția sa ar fi reprezentată ca:
Numărarea a trei:
Acest număr este 1.
Acest număr este 2.
Acest număr este 3.
O.K.
Servlets sunt mici programe Java care sunt legate de Java Applets. Ele rulează practic într-un mediu server web. Specificația Servlet a fost creată de Sun Microsystems, versiunea 1.0 fiind finalizată în iunie 1997. Versiunea sa inițială a fost de 2, 3, iar versiunea actuală, începând din 2013, a fost de 3, 1. Un servlet este o clasă Java utilizată pentru a extinde capacitățile unui server. Ei răspund la orice fel de cereri sub forma răspunsurilor adecvate. Pachetul de bază Servlet definește obiectele Java pentru a reprezenta cererile și răspunsurile servletului. Servlet-urile pot fi generate automat din Java Server Pages (JSP) de către compilatorul de pagini JavaServer. Din punct de vedere tehnic, un "servlet" poate fi definit ca o clasă Java în Java EE care se conformează API-ului Java Servlet.
Servlet-urile sunt comunicatori prin intermediul unui protocol client-server și sunt cel mai adesea utilizați cu protocolul HTTP. Scopurile lor de bază sunt:
- Pentru a procesa sau a stoca și a trimite datele formularului HTML.
- Pentru a furniza conținut dinamic, cum ar fi rezultatele interogării unei baze de date.
- Gestionați informațiile de stare care nu există în protocolul HTTP fără stat, cum ar fi completarea articolelor în coșul de cumpărături al clientului potrivit.
Servletul funcționează pe un ciclu de viață al servletului, existând practic trei metode servlet care definesc ciclul de viață al servletului:
- init (),
- serviciu (), și
- distruge()
Comparație între JSP și Servlet:
JSP | servlet | |
Ce sunt ei | JSP este o limbă de scripting a paginilor web, utilizată, în general, pentru a crea conținutul web dinamic. | Servlets sunt programe Java care sunt deja compilate și care creează, de asemenea, conținut web dinamic. |
tipic | JSP este de obicei mai orientat spre afișarea informațiilor. | Servlet este mai orientat spre prelucrarea informațiilor. |
Rol în MVC (Model View Controller) | JSP acționează în calitate de spectator. | Servlet acționează ca un controlor. |
Aplicabil în momentul | Acestea sunt în general preferate atunci când nu este necesară o prelucrare a datelor necesare. | Acestea sunt în general preferate atunci când sunt implicate mai multe procesări și manipulări. |
Viteza de funcționare | JSP rulează mai lent decât un servlet. JSP se compilează în Servlets Java. | Servlet-urile rulează mai rapid decât JSP. |
Codifică complicațiile | Programarea codului este ușoară în comparație cu cea a Servlets. | Programarea codurilor este dificilă în comparație cu cea a JSP. |
facilitate | Aici putem construi etichete personalizate care pot apela direct fasole Java. | Nu există o astfel de facilitate în servlet. |
Este format din | JSP reprezintă reprezentarea Java HTML amestecată cu scriptle JAVA. | Servlet sunt coduri Java complet funcționale. |
Consistența obiectelor | JSP are obiecte implicite. | Servlet-urile nu au astfel de obiecte. |
Exemple | Pentru a afișa un raport. | Pentru a procesa un formular trimis de utilizator. |