Różnica między JSP a serwletami

Różnica między JSP a serwletami
Różnica między JSP a serwletami

Wideo: Różnica między JSP a serwletami

Wideo: Różnica między JSP a serwletami
Wideo: mgr inż. Ludmiła Podgórska - Dietoterapia w PCOS 2024, Lipiec
Anonim

JSP a serwlety

Servlet jest komponentem oprogramowania po stronie serwera napisanym w Javie i działa w kompatybilnym środowisku kontenerowym znanym jako kontener Servelt (jak Apache Tomcat). Serwlety są głównie wykorzystywane do implementacji aplikacji internetowych, które generują dynamiczne strony internetowe. Mogą jednak programowo generować dowolny inny typ treści, taki jak XML, tekst, obrazy, klipy dźwiękowe, pliki PDF, pliki Excel.

Serwlet napisany w celu generowania kodu HTML może wyglądać tak:

public class MyServlet rozszerza HttpServlet {

protected void doGet(żądanie HttpServletRequest, odpowiedź HttpServletResponse) zgłasza ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Data d=nowa Data();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Powyższy kod zawiera kombinację kodu źródłowego HTML i Java. Taki nie jest zbyt czytelny i łatwy w utrzymaniu. JSP, co oznacza JavaServer Pages, zapewnia lepszą alternatywę. Na przykład poniżej znajduje się fragment kodu JSP, który daje identyczne dane wyjściowe:

Autorzy stron internetowych uważają, że JSP jest łatwiejsze do napisania i utrzymania. Pliki JSP są jednak tłumaczone na serwlety przez kontener serwletów w momencie pierwszego dostępu do plików JSP. Jednak twórcy logiki biznesowej uważają serwlety za łatwiejsze w obsłudze.

Żądanie otrzymane przez aplikację internetową powinno wywołać wykonanie pewnej logiki biznesowej, a następnie wygenerować wynikową stronę internetową jako odpowiedź. We współczesnych aplikacjach internetowych kontrolowanie całego cyklu przetwarzania żądań jest w większości obsługiwane przez serwlety. Jako ostatni etap przetwarzania żądania, taki Servlet generalnie przekazuje odpowiedzialność za generowanie dynamicznego HTML do JSP.

Zalecana: