logo

Servlety | Návod na servlet

výukový program java servlet

Servlet technologie se používá k vytvoření webové aplikace (je umístěna na straně serveru a generuje dynamickou webovou stránku).

Servlet technologie je robustní a škálovatelná díky jazyku Java. Před Servletem byl skriptovací jazyk CGI (Common Gateway Interface) běžný jako programovací jazyk na straně serveru. Tato technologie však měla mnoho nevýhod. Tyto nevýhody jsme probrali níže.

V Servlet API je mnoho rozhraní a tříd, jako jsou Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse atd.

Co je Servlet?

Servlet lze popsat mnoha způsoby, v závislosti na kontextu.

  • Servlet je technologie, která se používá k vytvoření webové aplikace.
  • Servlet je API, které poskytuje mnoho rozhraní a tříd včetně dokumentace.
  • Servlet je rozhraní, které musí být implementováno pro vytvoření jakéhokoli Servletu.
  • Servlet je třída, která rozšiřuje možnosti serverů a odpovídá na příchozí požadavky. Dokáže reagovat na jakékoli požadavky.
  • Servlet je webová komponenta, která je nasazena na serveru k vytvoření dynamické webové stránky.

Víš?
  • Co je webová aplikace a jaký je rozdíl mezi žádostí o získání a odeslání?
  • Jaké informace obdrží webový server, pokud požádáme o servlet?
  • Jak spustit servlet v Eclipse, MyEclipse a Netbeans IDE?
  • Jaké jsou způsoby spolupráce servletů a jaký je rozdíl mezi metodou RequestDispatcher a sendRedirect()?
  • Jaký je rozdíl mezi rozhraním ServletConfig a ServletContext?
  • Kolika způsoby můžeme udržovat stav uživatele? Jaký přístup se nejčastěji používá při vývoji webových aplikací?
  • Jak spočítat celkový počet návštěvníků a celou dobu odezvy na požadavek pomocí filtru?
  • Jak spustit servlet s anotací?
  • Jak vytvořit registrační formulář pomocí databáze Servlet a Oracle?
  • Jak můžeme nahrát a stáhnout soubor ze serveru?

Co je webová aplikace?

Webová aplikace je aplikace přístupná z webu. Webová aplikace se skládá z webových komponent jako Servlet, JSP, Filter atd. a dalších prvků, jako jsou HTML, CSS a JavaScript. Webové komponenty se obvykle spouštějí na webovém serveru a odpovídají na požadavek HTTP.


CGI (Common Gateway Interface)

Technologie CGI umožňuje webovému serveru volat externí program a předat informace o požadavku HTTP externímu programu, aby požadavek zpracoval. Pro každý požadavek spustí nový proces.

Nevýhody CGI

V technologii CGI je mnoho problémů:

  1. Pokud se počet klientů zvýší, trvá odeslání odpovědi déle.
  2. Pro každý požadavek spustí proces a webový server je omezen na spouštění procesů.
  3. Používá jazyk závislý na platformě, např. C , C++ , perl .

Výhody Servletu

Servlet má oproti CGI mnoho výhod. Webový kontejner vytváří vlákna pro zpracování více požadavků na servlet. Vlákna mají oproti procesům mnoho výhod, například sdílejí společnou paměťovou oblast, jsou lehké a náklady na komunikaci mezi vlákny jsou nízké. Výhody Servletu jsou následující:

    Lepší výkon:protože vytváří vlákno pro každý požadavek, nikoli proces.Přenosnost:protože používá jazyk Java.Robustní: JVM spravuje servlety, takže se nemusíme starat o únik paměti, shromažďování odpadu atd.Zajistit:protože používá jazyk Java.

Index servletů


Návod na servlet

  • Co je Servlet
  • Webová terminologie
    • Webová terminologie
    • Web: Static Dynamic
    • HTTP
    • Požadavky HTTP
    • Get versus Post
    • Kontejner
    • Server: Webová aplikace
    • Typ obsahu
  • Servlet API
  • Rozhraní servletu
  • GenericServlet
  • HttpServlet
  • Životní cyklus servletu
  • Příklad servletu
  • Jak servlet funguje?
  • Válečný soubor
  • seznam uvítacích souborů
  • Načíst při spuštění

Servlet s IDE

  • servlet v Eclipse
  • servlet v Myeclipse
  • servlet v Netbeans

ServletRequest

  • ServletRequest

Spolupráce servletů

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atribut v Servletu

  • Atribut v Servletu

Servlet Advance

Sledování relací

  • Techniky relace
  • 1) Cookies v Servletu
  • Cookies: Přihlášení a odhlášení
  • 2) Skryté pole formuláře
  • 3) Přepisování URL
  • 4) HttpSession
  • Relace: Přihlášení a odhlášení

Událost a posluchač

  • Událost a posluchač
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filtr servletů

  • Co je Filtr
  • Autentizační filtr
  • FilterConfig
  • Užitečné příklady

Servlet CRUD

  • Příklad CRUD

Stránkování servletů

  • Příklad stránkování

Servlet Různé

řazení v seznamu polí v jazyce Java
  • ServletInputStream
  • ServletOutputStream
    • Příklad zápisu obrázku
  • Anotace Servlet
  • SingleThreadModel
  • SSI

Rozvoj

  • Příklad registrace
  • Stahování záznamů
  • Zlepšení výkonu
  • Nahrávání souboru
  • Stahování souboru
  • Servlet odesílání e-mailů
  • Příklad přihlášení
  • Psaní obrázku

Základní kvíz servletů

  • Servletový kvíz
  • Základní kvíz servletů-1
  • Základní kvíz servletů-2
  • Základní kvíz servletů-3
  • Základní kvíz servletů-4
  • Základní kvíz servletů-5

Servlet Pokročilý kvíz

  • Servlet Advlet Quiz-1
  • Servlet Advlet Quiz-2
  • Servlet Advlet Quiz-3
  • Servlet Advlet Quiz-4

Servlet Různé. Kvíz

  • Servlet Různé. Kvíz-1
  • Servlet Různé. Kvíz-2
  • Servlet Různé. Kvíz-3

Otázky k pohovoru

  • Otázky k rozhovoru se servletem