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ů:
- Pokud se počet klientů zvýší, trvá odeslání odpovědi déle.
- Pro každý požadavek spustí proces a webový server je omezen na spouštění procesů.
- 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í:
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