logo

Servlety | Návod na servlet

tutoriál java servlet

Servlet technológia sa používa na vytvorenie webovej aplikácie (sídli na strane servera a generuje dynamickú webovú stránku).

Servlet technológia je robustná a škálovateľná vďaka jazyku java. Pred Servletom bol skriptovací jazyk CGI (Common Gateway Interface) bežný ako programovací jazyk na strane servera. Táto technológia však mala veľa nevýhod. O týchto nevýhodách sme diskutovali nižšie.

java char na int

V Servlet API je veľa rozhraní a tried, ako napríklad Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse atď.

Čo je Servlet?

Servlet môže byť opísaný mnohými spôsobmi, v závislosti od kontextu.

  • Servlet je technológia, ktorá sa používa na vytvorenie webovej aplikácie.
  • Servlet je API, ktoré poskytuje mnoho rozhraní a tried vrátane dokumentácie.
  • Servlet je rozhranie, ktoré musí byť implementované na vytvorenie akéhokoľvek Servletu.
  • Servlet je trieda, ktorá rozširuje možnosti serverov a odpovedá na prichádzajúce požiadavky. Dokáže reagovať na akékoľvek požiadavky.
  • Servlet je webový komponent, ktorý je nasadený na serveri na vytvorenie dynamickej webovej stránky.

Vieš?
  • Čo je to webová aplikácia a aký je rozdiel medzi žiadosťou získať a odoslať?
  • Aké informácie dostane webový server, ak požiadame o servlet?
  • Ako spustiť servlet v Eclipse, MyEclipse a Netbeans IDE?
  • Aké sú spôsoby spolupráce servletov a aký je rozdiel medzi metódou RequestDispatcher a sendRedirect()?
  • Aký je rozdiel medzi rozhraním ServletConfig a ServletContext?
  • Koľkými spôsobmi môžeme udržiavať stav používateľa? Aký prístup sa najčastejšie používa pri vývoji webu?
  • Ako spočítať celkový počet návštevníkov a celý čas odozvy na požiadavku pomocou filtra?
  • Ako spustiť servlet s anotáciou?
  • Ako vytvoriť registračný formulár pomocou databázy Servlet a Oracle?
  • Ako môžeme nahrať a stiahnuť súbor zo servera?

Čo je webová aplikácia?

Webová aplikácia je aplikácia prístupná z webu. Webová aplikácia sa skladá z webových komponentov ako Servlet, JSP, Filter atď. a ďalších prvkov, ako sú HTML, CSS a JavaScript. Webové komponenty sa zvyčajne spúšťajú na webovom serveri a odpovedajú na požiadavku HTTP.


CGI (Common Gateway Interface)

Technológia CGI umožňuje webovému serveru zavolať externý program a odovzdať informácie o požiadavke HTTP externému programu na spracovanie požiadavky. Pre každú požiadavku sa spustí nový proces.

Nevýhody CGI

V technológii CGI je veľa problémov:

  1. Ak sa počet klientov zvýši, odoslanie odpovede trvá dlhšie.
  2. Pre každú požiadavku spustí proces a webový server je obmedzený na spustenie procesov.
  3. Používa jazyk závislý od platformy, napr. C , C++ , perl .

Výhody Servletu

Servlet má oproti CGI mnoho výhod. Webový kontajner vytvára vlákna na spracovanie viacerých požiadaviek na servlet. Vlákna majú oproti procesom mnoho výhod, napríklad zdieľajú spoločnú pamäťovú oblasť, sú ľahké a náklady na komunikáciu medzi vláknami sú nízke. Výhody Servlet sú nasledovné:

    Lepší výkon:pretože vytvára vlákno pre každú požiadavku, nie proces.Prenosnosť:pretože používa jazyk Java.Robustný: JVM spravuje servlety, takže sa nemusíme obávať úniku pamäte, hromadenia odpadu atď.Zabezpečiť:pretože používa jazyk Java.

Index servletov


Návod na servlet

  • Čo je Servlet
  • Webová terminológia
    • Webová terminológia
    • Webstránka: Static Dynamic
    • HTTP
    • Žiadosti HTTP
    • Získať vs
    • Kontajner
    • Server: Webová aplikácia
    • Druh obsahu
  • Servlet API
  • Rozhranie servletu
  • GenericServlet
  • HttpServlet
  • Životný cyklus servletov
  • Príklad servletu
  • Ako funguje servlet?
  • Vojnový súbor
  • uvítací-zoznam-súborov
  • Načítať pri štarte

Servlet s IDE

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

ServletRequest

  • ServletRequest

Spolupráca servletov

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atribút v Servlet

  • Atribút v Servlet

Servlet Advance

Sledovanie relácií

zoznam uzlov v jazyku Java
  • Techniky relácie
  • 1) Cookies v Servlet
  • Cookies: Prihlásenie a odhlásenie
  • 2) Pole skrytého formulára
  • 3) Prepisovanie URL
  • 4) HttpSession
  • Relácia: Prihlásenie a odhlásenie

Udalosť a poslucháč

  • Udalosť a poslucháč
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servletový filter

  • Čo je Filter
  • Overovací filter
  • FilterConfig
  • Užitočné príklady

Servlet CRUD

  • Príklad CRUD

Stránkovanie servletov

  • Príklad stránkovania

Servlet Rôzne

  • ServletInputStream
  • ServletOutputStream
    • Príklad na napísanie obrázka
  • Anotačný servlet
  • SingleThreadModel
  • SSI

rozvoj

  • Príklad registrácie
  • Načítavanie záznamov
  • Zlepšenie výkonu
  • Nahráva sa súbor
  • Sťahuje sa súbor
  • Servlet na odosielanie e-mailov
  • Príklad prihlásenia
  • Písanie obrázku

Kvíz so základmi servletov

  • Servletový kvíz
  • Kvíz so základmi servletov-1
  • Kvíz so základmi servletov-2
  • Kvíz so základmi servletov-3
  • Kvíz so základmi servletov-4
  • Kvíz so základmi servletov-5

Pokročilý kvíz Servlet

  • Servlet Pokročilý kvíz-1
  • Servlet Pokročilý kvíz-2
  • Pokročilý kvíz Servlet-3
  • Servlet Advlet Quiz-4

Servlet Rôzne. Kvíz

  • Servlet Rôzne. Kvíz-1
  • Servlet Rôzne. Kvíz-2
  • Servlet Rôzne. Kvíz-3

Otázky na pohovor

pivot sql servera
  • Otázky na rozhovor so servletom