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.jspApskatī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 dzīves cikls
- JSP API
- JSP programmā Eclipse
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
- jsp: uz priekšu
- jsp:include
- Java pupiņu klase
- jsp:useBean
- set & getProperty
- Tiek parādīta sīklietotne JSP formātā
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