logo

Servletai | Servleto pamoka

java servlet pamoka

Servletas technologija naudojama kuriant žiniatinklio programą (gyvena serverio pusėje ir generuoja dinamišką tinklalapį).

Servletas technologija yra tvirta ir keičiamo dydžio dėl java kalbos. Prieš „Servlet“ CGI (Common Gateway Interface) scenarijų kalba buvo įprasta kaip serverio programavimo kalba. Tačiau ši technologija turėjo daug trūkumų. Šiuos trūkumus aptarėme toliau.

Servlet API yra daug sąsajų ir klasių, tokių kaip Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse ir kt.

Kas yra Servletas?

Servletą galima apibūdinti įvairiais būdais, priklausomai nuo konteksto.

  • Servlet yra technologija, naudojama kuriant žiniatinklio programą.
  • Servlet yra API, teikianti daugybę sąsajų ir klasių, įskaitant dokumentus.
  • Servletas yra sąsaja, kuri turi būti įdiegta kuriant bet kurį serverio įrenginį.
  • Servlet yra klasė, kuri išplečia serverių galimybes ir atsako į gaunamas užklausas. Jis gali atsakyti į bet kokius prašymus.
  • Servlet yra žiniatinklio komponentas, kuris yra įdiegtas serveryje, kad būtų sukurtas dinaminis tinklalapis.

Ar tu žinai?
  • Kas yra žiniatinklio programa ir kuo skiriasi užklausa Gauti ir paskelbti?
  • Kokią informaciją gauna žiniatinklio serveris, jei prašome serverio?
  • Kaip paleisti servletą „Eclipse“, „MyEclipse“ ir „Netbeans IDE“?
  • Kokie yra servlet bendradarbiavimo būdai ir kuo skiriasi RequestDispatcher ir sendRedirect() metodas?
  • Kuo skiriasi „ServletConfig“ ir „ServletContext“ sąsaja?
  • Kiek būdų galime palaikyti vartotojo būseną? Kuris metodas dažniausiai naudojamas kuriant internetą?
  • Kaip naudojant filtrą suskaičiuoti bendrą lankytojų skaičių ir visą atsakymo į užklausą laiką?
  • Kaip paleisti servletą su anotacija?
  • Kaip sukurti registracijos formą naudojant „Servlet“ ir „Oracle“ duomenų bazę?
  • Kaip galime įkelti ir atsisiųsti failą iš serverio?

Kas yra žiniatinklio programa?

Žiniatinklio programa yra programa, pasiekiama iš žiniatinklio. Žiniatinklio programą sudaro žiniatinklio komponentai, pvz., „Servlet“, JSP, filtras ir kt., ir kiti elementai, pvz., HTML, CSS ir „JavaScript“. Žiniatinklio komponentai paprastai vykdomi žiniatinklio serveryje ir atsako į HTTP užklausą.


CGI (bendrųjų šliuzų sąsaja)

CGI technologija leidžia žiniatinklio serveriui iškviesti išorinę programą ir perduoti HTTP užklausos informaciją išorinei programai, kad ji apdorotų užklausą. Kiekvienai užklausai pradedamas naujas procesas.

CGI trūkumai

CGI technologijoje yra daug problemų:

  1. Jei klientų skaičius didėja, atsakymo išsiuntimas užtrunka ilgiau.
  2. Kiekvienai užklausai jis pradeda procesą, o žiniatinklio serveris gali pradėti procesus.
  3. Jame naudojama nuo platformos priklausoma kalba, pvz. C , C++ , perlas.

Servlet privalumai

Yra daug „Servlet“ pranašumų, palyginti su CGI. Žiniatinklio sudėtinis rodinys sukuria gijas, skirtas tvarkyti kelias serverio užklausas. Gijos turi daug pranašumų, palyginti su procesais, pavyzdžiui, jie turi bendrą atminties sritį, lengvi, ryšio tarp gijų kaina yra maža. „Servlet“ pranašumai yra šie:

    Geresnis našumas:nes kiekvienai užklausai sukuriama gija, o ne procesas.Perkeliamumas:nes ji naudoja Java kalbą.Tvirtas: JVM tvarko servletus, todėl mums nereikia jaudintis dėl atminties nutekėjimo, šiukšlių surinkimo ir kt.Saugus:nes naudoja java kalbą.

Servletų indeksas


Servleto pamoka

  • Kas yra „Servlet“.
  • Interneto terminija
    • Interneto terminija
    • Svetainė: Static Dynamic
    • HTTP
    • HTTP užklausos
    • Gauti prieš paštą
    • Konteineris
    • Serveris: žiniatinklio programa
    • Turinio tipas
  • Servlet API
  • Servleto sąsaja
  • GenericServlet
  • HttpServlet
  • Servleto gyvavimo ciklas
  • Servleto pavyzdys
  • Kaip veikia servletas?
  • Karo failas
  • sveikinimo failų sąrašas
  • Apkrova paleidžiant

Servletas su IDE

  • servletas Eclipse
  • servletas Myeclipse
  • servletas Netbeans

ServletRequest

  • ServletRequest

„Servlet“ bendradarbiavimas

  • UžklausaDispacher
  • sendRedirect

ServletConfig

kas yra internetas
  • ServletConfig

ServletContext

  • ServletContext

Atributas „Servlet“.

  • Atributas „Servlet“.

„Servlet Advance“.

Sesijos stebėjimas

  • Sesijos technika
  • 1) Slapukai „Servlet“.
  • Slapukai: Prisijungti ir atsijungti
  • 2) Paslėptas formos laukas
  • 3) URL perrašymas
  • 4) „HttpSession“.
  • Sesija: Prisijungti ir atsijungti

Įvykis ir klausytojas

  • Įvykis ir klausytojas
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servleto filtras

  • Kas yra filtras
  • Autentifikavimo filtras
  • Filtro konfigūracija
  • Naudingi pavyzdžiai

Servletas CRUD

  • CRUD pavyzdys

Servleto puslapių kūrimas

  • Puslapių spausdinimo pavyzdys

Servletas Įvairūs

  • ServletInputStream
  • ServletOutputStream
    • Vaizdo rašymo pavyzdys
  • Anotacijos serveris
  • SingleThreadModel
  • SSI

Plėtra

  • Registracijos pavyzdys
  • Gaunami įrašai
  • Našumo gerinimas
  • Įkeliamas failas
  • Atsisiunčiamas failas
  • Servletas siunčia el
  • Prisijungimo pavyzdys
  • Vaizdo rašymas

Servleto pagrindų viktorina

  • Servletų viktorina
  • Servleto pagrindų viktorina-1
  • Servleto pagrindų viktorina-2
  • Servleto pagrindų viktorina-3
  • Servleto pagrindų viktorina-4
  • Servleto pagrindų viktorina-5

„Servlet Advance“ viktorina

  • Servlet Advance Quiz-1
  • Servlet Advance Quiz-2
  • Servlet Advance Quiz-3
  • „Servlet Advance“ viktorina-4

Servletas Įvairūs Viktorina

  • Servletas Įvairūs Viktorina-1
  • Servletas Įvairūs Viktorina-2
  • Servletas Įvairūs Viktorina-3

Interviu klausimai

  • Servlet interviu klausimai