logo

JSP pamoka

JSP pamoka su pavyzdžiu

JSP technologija naudojama kuriant žiniatinklio programas, kaip ir „Servlet“ technologija. Tai gali būti laikoma „Servlet“ plėtiniu, nes ji suteikia daugiau funkcijų nei servlet, pvz., išraiškos kalba, JSTL ir kt.

tostring metodas java

JSP puslapis susideda iš HTML žymų ir JSP žymų. JSP puslapius lengviau prižiūrėti nei „Servlet“, nes galime atskirti projektavimą ir kūrimą. Jame yra keletas papildomų funkcijų, tokių kaip išraiškos kalba, tinkintos žymos ir kt.

JSP pranašumai prieš Servlet

Yra daug JSP pranašumų, palyginti su servletu. Jie yra tokie:

1) Servlet plėtinys

JSP technologija yra „Servlet“ technologijos plėtinys. Mes galime naudoti visas JSP serverio funkcijas. Be to, JSP galime naudoti numanomus objektus, iš anksto nustatytas žymas, išraiškos kalbą ir pasirinktines žymas, todėl JSP kūrimas yra paprastas.

2) Lengva prižiūrėti

JSP galima lengvai valdyti, nes galime lengvai atskirti savo verslo logiką su pristatymo logika. Servlet technologijoje savo verslo logiką sumaišome su pristatymo logika.

3) Greitas kūrimas: nereikia perkompiliuoti ir perskirstyti

Jei JSP puslapis yra pakeistas, mums nereikia iš naujo kompiliuoti ir perskirstyti projekto. Servlet kodas turi būti atnaujintas ir iš naujo sukompiliuotas, jei turime pakeisti programos išvaizdą.

4) Mažiau kodo nei „Servlet“.

JSP galime naudoti daugybę žymų, pvz., veiksmų žymas, JSTL, pasirinktines žymas ir kt., kurios sumažina kodą. Be to, galime naudoti EL, numanomus objektus ir kt.


JSP puslapio gyvavimo ciklas

JSP puslapiai vyksta šiais etapais:

eilutę į jsonobject
  • JSP puslapio vertimas
  • JSP puslapio kompiliacija
  • Klasės įkėlimas (classloader įkelia klasės failą)
  • Inscenizacija (sukuriamas sugeneruoto serverio objektas).
  • Inicijavimas ( konteineris iškviečia jspInit() metodą).
  • Prašyti apdorojimo (konteineris iškviečia _jspService() metodą).
  • Destroy (konteineris iškviečia jspDestroy() metodą).

Pastaba: jspInit(), _jspService() ir jspDestroy() yra JSP gyvavimo ciklo metodai.

Kaip pavaizduota aukščiau esančioje diagramoje, JSP puslapis išverstas į Servlet naudojant JSP vertėją. JSP vertėjas yra žiniatinklio serverio dalis, atsakinga už JSP puslapio vertimą į Servlet. Po to „Servlet“ puslapį sukompiliuoja kompiliatorius ir jis konvertuojamas į klasės failą. Be to, visi procesai, vykstantys „Servlet“, vėliau atliekami JSP, pavyzdžiui, inicijavimas, atsakymas į naršyklę ir sunaikinimas.


Sukurkite paprastą JSP puslapį

Norėdami sukurti pirmąjį JSP puslapį, parašykite HTML kodą, kaip nurodyta toliau, ir išsaugokite jį naudodami .jsp plėtinį. Išsaugojome šį failą kaip index.jsp. Įdėkite jį į aplanką ir įklijuokite jį į žiniatinklio programų katalogą apache tomcat, kad paleistumėte JSP puslapį.

index.jsp

Pažiūrėkime paprastą JSP pavyzdį, kai naudojame scenarijaus žymą, kad įdėtume Java kodą į JSP puslapį. Skriptalio žymą išmoksime vėliau.

 

Jis bus atspausdintas 10 naršyklėje.

Kaip paleisti paprastą JSP puslapį?

Atlikite šiuos veiksmus, kad paleistumėte šį JSP puslapį:

  • Paleiskite serverį
  • Įdėkite JSP failą į aplanką ir įdiekite serveryje
  • Apsilankykite naršyklėje naudodami URL http://localhost:portno/contextRoot/jspfile, pavyzdžiui, http://localhost:8888/myapplication/index.jsp

Ar man reikia vadovautis katalogo struktūra, kad paleisčiau paprastą JSP?

Ne, nereikia katalogų struktūros, jei neturite klasės failų ar ALD failų. Pavyzdžiui, įdėkite JSP failus tiesiai į aplanką ir įdiekite tą aplanką. Veiks gerai. Tačiau jei naudojate „Bean“ klasę, „Servlet“ arba „TLD“ failą, reikalinga katalogo struktūra.


JSP katalogo struktūra

JSP puslapio katalogo struktūra yra tokia pati kaip „Servlet“. JSP puslapis yra už WEB-INF aplanko ribų arba bet kuriame kataloge.


JSP indeksas


JSP pamoka

JSP scenarijų elementai

osi etaloninis modelis tinkle
  • JSP scenarijaus žyma
  • JSP išraiškos žyma
  • JSP deklaracijos žyma

9 Netiesioginiai objektai

  • JSP išeina
  • JSP užklausa
  • JSP atsakymas
  • JSP konfigūracija
  • JSP programa
  • JSP sesija
  • JSP puslapio kontekstas
  • JSP puslapis
  • JSP išimtis

JSP direktyvos elementai

  • JSP puslapio direktyva
  • JSP apima direktyvą
  • JSP taglib direktyva

JSP išimtis

Veiksmo elementai

Išraiškos kalba

MVC JSP

c++ konvertuoti int į eilutę

JSTL

JSP tinkintos žymos

  • Tinkintos žymos pavyzdys
  • Atributai
  • Iteracija
  • Tinkintas URI

JSP puslapių kūrimas

  • JSP puslapių spausdinimo pavyzdys

JSP CRUD

  • JSP CRUD pavyzdys

JSP plėtra

tu esi sandūra
  • Registracijos forma
  • prisijungimo forma
  • Įkeliamas failas
  • Atsisiunčiamas failas

Interviu klausimai

  • JSP interviu klausimai

JSP viktorina

  • Jsp pagrindų viktorina-1
  • Jsp pagrindų viktorina-2
  • Jsp pagrindų viktorina-3
  • Jsp pagrindų viktorina-4
  • Jsp pagrindų viktorina-5

JSP išankstinė viktorina

  • Jsp Išankstinė viktorina-1
  • Jsp Išankstinė viktorina-2
  • Jsp Išankstinė viktorina-3
  • Jsp Išankstinė viktorina-4

JSP Įvairūs Viktorina

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