logo

Servleti | Servleta apmācība

java servleta apmācība

Servlets tehnoloģija tiek izmantota, lai izveidotu tīmekļa lietojumprogrammu (atrodas servera pusē un ģenerē dinamisku tīmekļa lapu).

Servlets Java valodas dēļ tehnoloģija ir izturīga un mērogojama. Pirms Servlet CGI (Common Gateway Interface) skriptu valoda bija izplatīta kā servera puses programmēšanas valoda. Tomēr šai tehnoloģijai bija daudz trūkumu. Mēs esam apsprieduši šos trūkumus tālāk.

Servlet API ir daudz saskarņu un klašu, piemēram, Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse utt.

Kas ir Servlets?

Servlet var aprakstīt dažādos veidos, atkarībā no konteksta.

  • Servlet ir tehnoloģija, ko izmanto, lai izveidotu tīmekļa lietojumprogrammu.
  • Servlet ir API, kas nodrošina daudzas saskarnes un klases, tostarp dokumentāciju.
  • Servlet ir interfeiss, kas jāievieš, lai izveidotu jebkuru servletu.
  • Servlet ir klase, kas paplašina serveru iespējas un atbild uz ienākošajiem pieprasījumiem. Tā var atbildēt uz jebkuru pieprasījumu.
  • Servlet ir tīmekļa komponents, kas tiek izvietots serverī, lai izveidotu dinamisku tīmekļa lapu.

Vai Tu zini?
  • Kas ir tīmekļa lietojumprogramma un kāda ir atšķirība starp pieprasījumu Get un Post?
  • Kādu informāciju saņem tīmekļa serveris, ja mēs pieprasām servletu?
  • Kā palaist servletu Eclipse, MyEclipse un Netbeans IDE?
  • Kādi ir servlet sadarbības veidi un kāda ir atšķirība starp RequestDispatcher un sendRedirect() metodi?
  • Kāda ir atšķirība starp ServletConfig un ServletContext interfeisu?
  • Cik daudzos veidos mēs varam uzturēt lietotāja stāvokli? Kuru pieeju visbiežāk izmanto tīmekļa izstrādē?
  • Kā, izmantojot filtru, saskaitīt kopējo apmeklētāju skaitu un visu pieprasījuma atbildes laiku?
  • Kā palaist servletu ar anotāciju?
  • Kā izveidot reģistrācijas veidlapu, izmantojot Servlet un Oracle datu bāzi?
  • Kā mēs varam augšupielādēt un lejupielādēt failu no servera?

Kas ir tīmekļa lietojumprogramma?

Tīmekļa lietojumprogramma ir lietojumprogramma, kurai var piekļūt no tīmekļa. Tīmekļa lietojumprogramma sastāv no tīmekļa komponentiem, piemēram, Servlet, JSP, Filter utt., un citiem elementiem, piemēram, HTML, CSS un JavaScript. Tīmekļa komponenti parasti tiek izpildīti Web serverī un atbild uz HTTP pieprasījumu.


CGI (Common Gateway Interface)

CGI tehnoloģija ļauj tīmekļa serverim izsaukt ārēju programmu un nosūtīt HTTP pieprasījuma informāciju ārējai programmai, lai apstrādātu pieprasījumu. Katram pieprasījumam tas sāk jaunu procesu.

CGI trūkumi

CGI tehnoloģijā ir daudz problēmu:

  1. Ja klientu skaits palielinās, atbildes nosūtīšana aizņem vairāk laika.
  2. Katram pieprasījumam tas sāk procesu, un tīmekļa serveris var tikai sākt procesus.
  3. Tā izmanto no platformas atkarīgu valodu, piem. C , C++ , perl .

Servlet priekšrocības

Servlet ir daudz priekšrocību salīdzinājumā ar CGI. Tīmekļa konteiners izveido pavedienus, lai apstrādātu vairākus serverleta pieprasījumus. Pavedieniem ir daudz priekšrocību salīdzinājumā ar procesiem, piemēram, tiem ir kopīgs atmiņas apgabals, tie ir viegli, saziņas izmaksas starp pavedieniem ir zemas. Servlet priekšrocības ir šādas:

    Labāka veiktspēja:jo tas izveido pavedienu katram pieprasījumam, nevis procesam.Pārnesamība:jo tā izmanto Java valodu.Izturīgs: JVM pārvalda servletus, tāpēc mums nav jāuztraucas par atmiņas noplūdi, atkritumu savākšanu utt.Droši:jo tā izmanto java valodu.

Servletu indekss


Servleta apmācība

  • Kas ir Servlet
  • Tīmekļa terminoloģija
    • Tīmekļa terminoloģija
    • Vietne: Static Dynamic
    • HTTP
    • HTTP pieprasījumi
    • Get vs Post
    • Konteiners
    • Serveris: tīmekļa lietojumprogramma
    • Satura veids
  • Servleta API
  • Servleta interfeiss
  • GenericServlet
  • HttpServlet
  • Servleta dzīves cikls
  • Servleta piemērs
  • Kā darbojas servlets?
  • Kara fails
  • sveiciena failu saraksts
  • Slodze startēšanas laikā

Servlets ar IDE

  • servlets programmā Eclipse
  • servlet Myeclipse
  • servlets Netbeans

ServletRequest

java apakšvirkne satur
  • ServletRequest

Servleta sadarbība

  • PieprasītDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atribūts pakalpojumā Servlet

  • Atribūts pakalpojumā Servlet

Servleta avanss

Sesijas izsekošana

  • Sesijas tehnika
  • 1) Sīkfaili servletā
  • Sīkfaili: Pieteikšanās un izteikšanās
  • 2) Slēptās formas lauks
  • 3) URL pārrakstīšana
  • 4) HttpSession
  • Sesija: Pieteikšanās un izteikšanās

Notikums un klausītājs

  • Notikums un klausītājs
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servleta filtrs

Linux komandas izveidot mapi
  • Kas ir filtrs
  • Autentifikācijas filtrs
  • FilterConfig
  • Noderīgi piemēri

Servlets CRUD

  • CRUD piemērs

Servleta lappuse

  • Lappuses piemērs

Servlets Dažādi

  • ServletInputStream
  • ServletOutputStream
    • Piemērs attēla rakstīšanai
  • Anotācija Servlet
  • SingleThreadModel
  • SSI

Attīstība

  • Reģistrācijas piemērs
  • Ierakstu ienešana
  • Veiktspējas uzlabošana
  • Notiek faila augšupielāde
  • Notiek faila lejupielāde
  • Servleta e-pasta sūtīšana
  • Pieteikšanās piemērs
  • Attēla rakstīšana

Servleta pamatu viktorīna

  • Servleta viktorīna
  • Servleta pamatu viktorīna-1
  • Servleta pamatu viktorīna-2
  • Servleta pamatu viktorīna-3
  • Servleta pamatu viktorīna-4
  • Servleta pamatu viktorīna-5

Servleta iepriekšēja viktorīna

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

Servlets Dažādi Viktorīna

  • Servlets Dažādi Viktorīna-1
  • Servlets Dažādi Viktorīna-2
  • Servlets Dažādi Viktorīna-3

Intervijas jautājumi

  • Servleta intervijas jautājumi