logo

JSP apmācība

JSP apmācība ar piemēru

JSP tehnoloģija tiek izmantota, lai izveidotu tīmekļa lietojumprogrammu, tāpat kā Servlet tehnoloģija. To var uzskatīt par Servlet paplašinājumu, jo tas nodrošina vairāk funkcionalitātes nekā servlet, piemēram, izteiksmes valoda, JSTL utt.

JSP lapa sastāv no HTML tagiem un JSP tagiem. JSP lapas ir vieglāk uzturēt nekā Servlet, jo mēs varam nodalīt projektēšanu un izstrādi. Tas nodrošina dažas papildu funkcijas, piemēram, izteiksmes valodu, pielāgotus tagus utt.

JSP priekšrocības salīdzinājumā ar Servlet

JSP ir daudz priekšrocību salīdzinājumā ar servletu. Tie ir šādi:

1) Servlet paplašinājums

JSP tehnoloģija ir Servlet tehnoloģijas paplašinājums. Mēs varam izmantot visas Servlet funkcijas JSP. Papildus JSP varam izmantot netiešus objektus, iepriekš definētus tagus, izteiksmes valodu un pielāgotus tagus, kas atvieglo JSP izstrādi.

2) Viegli kopjams

JSP var viegli pārvaldīt, jo mēs varam viegli atdalīt savu biznesa loģiku ar prezentācijas loģiku. Servlet tehnoloģijā mēs sajaucam savu biznesa loģiku ar prezentācijas loģiku.

3) Ātra izstrāde: nav nepieciešams pārkompilēt un atkārtoti izvietot

Ja JSP lapa tiek mainīta, mums nav nepieciešams atkārtoti kompilēt un atkārtoti izvietot projektu. Servlet kods ir jāatjaunina un jāpārkompilē, ja mums ir jāmaina lietojumprogrammas izskats un darbība.

4) Mazāks kods nekā Servlet

JSP mēs varam izmantot daudzus tagus, piemēram, darbību tagus, JSTL, pielāgotus tagus utt., kas samazina kodu. Turklāt mēs varam izmantot EL, netiešos objektus utt.


JSP lapas dzīves cikls

JSP lapās notiek šādi posmi:

  • JSP lapas tulkojums
  • JSP lapas kompilācija
  • Klases ielāde (klases ielādētājs ielādē klases failu)
  • Instantiācija (tiek izveidots ģenerētā servleta objekts).
  • Inicializācija (konteiners izsauc jspInit() metodi).
  • Pieprasīt apstrādi (konteiners izsauc _jspService() metodi).
  • Iznīcināt ( konteiners izsauc jspDestroy() metodi).

Piezīme: jspInit(), _jspService() un jspDestroy() ir JSP dzīves cikla metodes.

Kā parādīts iepriekš redzamajā diagrammā, JSP lapa tiek tulkota Servlet, izmantojot JSP tulkotāju. JSP tulkotājs ir daļa no tīmekļa servera, kas ir atbildīgs par JSP lapas tulkošanu Servlet. Pēc tam kompilators apkopo Servlet lapu un pārvērš klases failā. Turklāt visi procesi, kas notiek Servlet, vēlāk tiek veikti JSP, piemēram, inicializācija, atbildes sniegšana pārlūkprogrammai un iznīcināšana.


Vienkāršas JSP lapas izveide

Lai izveidotu pirmo JSP lapu, uzrakstiet HTML kodu, kā norādīts tālāk, un saglabājiet to ar paplašinājumu .jsp. Mēs esam saglabājuši šo failu kā index.jsp. Ievietojiet to mapē un ielīmējiet mapi apache tomcat tīmekļa lietotņu direktorijā, lai palaistu JSP lapu.

index.jsp

Apskatīsim vienkāršu JSP piemēru, kur mēs izmantojam skripta taga tagu, lai JSP lapā ievietotu Java kodu. Skriptleta tagu apgūsim vēlāk.

 

Tas tiks izdrukāts 10 pārlūkprogrammā.

Kā palaist vienkāršu JSP lapu?

Lai izpildītu šo JSP lapu, veiciet tālāk norādītās darbības.

  • Sāciet serveri
  • Ievietojiet JSP failu mapē un izvietojiet to serverī
  • Apmeklējiet pārlūkprogrammu, izmantojot vietrādi URL http://localhost:portno/contextRoot/jspfile, piemēram, http://localhost:8888/myapplication/index.jsp

Vai man ir jāievēro direktoriju struktūra, lai palaistu vienkāršu JSP?

Nē, nav nepieciešama direktoriju struktūra, ja jums nav klases failu vai TLD failu. Piemēram, ievietojiet JSP failus tieši mapē un izvietojiet šo mapi. Tas darbosies labi. Tomēr, ja izmantojat Bean klasi, Servlet vai TLD failu, ir nepieciešama direktoriju struktūra.


JSP direktoriju struktūra

JSP lapas direktoriju struktūra ir tāda pati kā Servlet. Mēs saturam JSP lapu ārpus mapes WEB-INF vai jebkurā direktorijā.


JSP indekss


JSP apmācība

JSP skriptēšanas elementi

  • JSP skripta tags
  • JSP izteiksmes tags
  • JSP deklarācijas tags

9 netieši objekti

  • JSP Out
  • JSP pieprasījums
  • JSP atbilde
  • JSP konfigurācija
  • JSP lietojumprogramma
  • JSP sesija
  • JSP PageContext
  • JSP lapa
  • JSP izņēmums

JSP direktīvas elementi

  • JSP lapas direktīva
  • JSP ietver direktīvu
  • JSP taglib direktīva

JSP izņēmums

Darbības elementi

Izteiksmes valoda

MVC JSP

JSTL

JSP pielāgoti tagi

  • Pielāgota taga piemērs
  • Atribūti
  • Iterācija
  • Pielāgots URI

JSP lappuse

numurēts alfabēts
  • JSP lappušu veidošanas piemērs

JSP CRUD

  • JSP CRUD piemērs

Attīstība JSP

  • Reģistrācijas forma
  • Pieteikšanās forma
  • Augšupielādē failu
  • Notiek faila lejupielāde

Intervijas jautājumi

  • JSP intervijas jautājumi

JSP viktorīna

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

JSP Advance Quiz

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

JSP Dažādi Viktorīna

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