Ammo boshlash uchun jsp ning afzalliklari va ahamiyati haqida gapiraylik


Download 1.19 Mb.
Sana10.03.2023
Hajmi1.19 Mb.
#1256587
Bog'liq
JSP


JSP (JavaServer Pages) — bu veb-ishlab chiquvchilarga statik va dinamik tarkibiy qismlarga ega bo'lgan tarkibni yaratishga imkon beradigan texnologiya. JSP sahifasida ikki turdagi matn mavjud: HTML, SVG, wml yoki XML matn formatlaridan birida tuzilishi mumkin bo'lgan statik manba ma'lumotlari va dinamik tarkibni yaratadigan JSP elementlari. Bundan tashqari, JSP teglari kutubxonalari, shuningdek, JSP sahifalarining statik tarkibiga Java kodini kiritish uchun Expression Language (EL) dan foydalanish mumkin.
JSP sahifa kodi Jasper JSP sahifa kompilyatori yordamida servletning Java kodiga tarjima qilinadi va keyin Java virtual Machine (JVM) bayt kodiga kompilyatsiya qilinadi. JSP sahifalarini bajarishga qodir servlet konteynerlari Java platformasidan mustaqil tilda yozilgan. JSP sahifalari serverga yuklanadi va Jakarta ee Web Application deb nomlangan maxsus Java server packet tuzilmasidan boshqariladi. Odatda sahifalar fayl arxivlariga qadoqlangan .urush va .ear.
JSP texnologiyasi veb-ilovalarni ishlab chiqish uchun platformadan mustaqil, ko'chma va oson kengaytiriladigan texnologiyadir.
JSP yoki Java Server sahifalari — bu Java dasturlari uchun dinamik veb-sahifalarni yaratishga imkon beruvchi Java texnologiyasi. Ushbu maqolada biz JSP nima haqida ko'proq gaplashamiz, ushbu texnologiyaning ba'zi imkoniyatlarini muhokama qilamiz, JSP sahifalarining tuzilishini ko'rib chiqamiz va shuningdek, ushbu Java Server sahifalari nima ekanligini amalda ko'rib chiqishga harakat qilamiz.
Ammo boshlash uchun JSP ning afzalliklari va ahamiyati haqida gapiraylik.
JSP ishlab chiquvchiga ruxsat beradi:
veb-sahifadan Java kodiga ma'lumotlarni olish;
Java kodidan ma'lumotlarni veb-sahifaga yuborish;
to'g'ridan-to'g'ri html ichida Java kodini yozing (lekin siz uni suiiste'mol qilmasligingiz kerak).
JSP bilimiga bo'lgan ehtiyojni bir necha sabablarga ko'ra juda yuqori baholash mumkin:
JSP asosiy Java veb-texnologiyalaridan biridir;
JSP aksariyat kompaniyalar va loyihalarda keng qo'llaniladi;
JSP servlet konteyneridagi Java servletlari bilan uzluksiz birlashadi.
JSP-ta'rifi
Vikipediyadan ta'rif beraman:
JSP (JavaServer Pages) — bu veb-ishlab chiquvchilarga statik va dinamik tarkibiy qismlarga ega bo'lgan tarkibni yaratishga imkon beradigan texnologiya. JSP sahifasida ikki turdagi matn mavjud: HTML, SVG, wml yoki XML matn formatlaridan birida tuzilishi mumkin bo'lgan statik manba ma'lumotlari va dinamik tarkibni yaratadigan JSP elementlari. Bundan tashqari, JSP teglari kutubxonalari, shuningdek, JSP sahifalarining statik tarkibiga Java kodini kiritish uchun Expression Language (EL) dan foydalanish mumkin.
JSP sahifa kodi Jasper JSP sahifa kompilyatori yordamida servletning Java kodiga tarjima qilinadi va keyin Java virtual Machine (JVM) bayt kodiga kompilyatsiya qilinadi. JSP sahifalarini bajarishga qodir servlet konteynerlari Java platformasidan mustaqil tilda yozilgan.
JSP texnologiyasi veb-ilovalarni ishlab chiqish uchun platformadan mustaqil, ko'chma va oson kengaytiriladigan texnologiyadir.
JSP sahifasi tuzilishi
Umuman olganda, JSP dinamik veb-sahifalarni anglatadi, unda dinamik qism Java yordamida hosil bo'ladi va statik qism belgilash tillari, ko'pincha HTML orqali hosil bo'ladi. Bunday sahifa kengaytmali matnli hujjatdir .JSP, belgilash tillaridan birida (HTML, SVG, WML va XML kabi) JSP elementlari (yoki jsp teglari) bilan yozilgan. Ushbu teglar ichida server kodiga (ma'lumotlariga) qo'ng'iroqlar mavjud va ba'zi hisob-kitoblar ham amalga oshiriladi.
Ushbu fayllar serverda qayta ishlanadi, natijada barcha JSP teglari html teglariga aylantiriladi va natijada oddiy html sahifasi paydo bo'ladi.
Quyidagi diagrammada sahifaning JSP tuzilishi va uning server bilan o'zaro ta'siri diagrammasi keltirilgan.

Ushbu misolda JSP maxsus Expression Language (EL) tilida yozilgan ifoda html kodiga "kiritilgan". U taqdimot qatlamining (veb-sahifalar) dasturning biznes mantig'i qatlami (Java kodi) bilan o'zaro ta'sirining muhim mexanizmini taqdim etadi.

Misoldan ko'rinib turibdiki, JSP ifodasi jingalak qavs ichida, etakchi dollar belgisi bilan - $ {...}. Qavslar ichidagi hamma narsa serverda hisoblanadi va bu ifoda natijasi html-da, JSP ifodasi dastlab aniqlangan joyga keltiriladi.


Barcha teglarni qayta ishlagandan so'ng, sahifa quyidagi ko'rinishga ega bo'ladi:
Servlet konteynerini o'rnatish va ishga tushirish
JSP kodi Java servlet kodiga tarjima qilinganligi sababli, biz JSP ishlashi haqida gapirishimiz uchun biron bir joyda servlet konteynerini olishimiz kerak. Aks holda, konteynersiz JSP ishlamaydi.
Ammo boshlash uchun biz servlet konteynerining ta'rifini beramiz.
Servlet konteyneri-bu servletlarni tizimli qo'llab-quvvatlash bilan shug'ullanadigan va spetsifikatsiyalarda belgilangan qoidalarga muvofiq ularning hayot aylanishini ta'minlaydigan server bo'lgan dastur. To'liq mustaqil veb-server sifatida ishlashi, boshqa veb-server uchun sahifa provayderi bo'lishi yoki Java ee dastur serveriga qo'shilishi mumkin.
Eng mashhur servlet konteynerlaridan biri bu Apache Tomcat.
Shuni ta'kidlash kerakki, Tomcat to'liq Java ee dastur serveri emas. Biroq, servletlar va JSP sahifalarining hayotiy ehtiyojlari uchun Tomcat serveri etarli emas.
O'rnatishni boshlaymiz. Tomcat-ni rasmiy sahifadan yuklab olishingiz mumkin.
Windows uchun tomkat-ni quyidagicha o'rnatishingiz mumkin:
32-bit/64-bit Windows Service Installer-ni yuklab oling.

Faylni ishga tushiring.


Keyinchalik, odatiy o'rnatish tartibiga amal qiling:


tegishli o'rnatish oynasida misollar katagiga belgi qo'yishni unutmang:



va oldindan o'rnatilgan JRE-ga yo'lni belgilang:

O'rnatishdan so'ng Tomcat-ni ishga tushiring va brauzerni oching. Ga o'ting http://localhost:8080/.

Agar siz tomkatning boshlang'ich sahifasini ko'rsangiz, o'rnatish muvaffaqiyatli va server ishlayotganligini anglatadi.


Tomcat-ni qo'lda rejimda ishga tushirish va to'xtatish uchun bin katalogidagi ikkita bajariladigan fayllardan birini ishga tushirishingiz mumkin. U Tomcat o'rnatilgan katalog ichida joylashgan:



Namoyish dasturlari. Yashirin narsalar
Keling, JSP-ning ba'zi xususiyatlarini amalda ko'rib chiqaylik.

Ulardan biri yashirin ob'ektlarga kirish (Implicit Objects). Bular el (Expression Language) ifoda tili yordamida kirish mumkin bo'lgan ob'ektlardir.


Bunday ob'ektlarga misol HTTP sarlavhalar yoki URL parametrlari. URL parametrlari nima ekanligini ochamiz (yoki xotiramizni yangilaymiz). Quyidagi misolda variantlar bilan URL mavjud. Variantlar qalin:


http://example.net/foo/bar?param1=value1¶m2=value2&a=1&name=Tom


Parametrlar har doim savol belgisi bilan boshlanadi (?). Keyin parametr nomi keladi, keyin-teng belgi orqali-parametr qiymati aniqlanadi. Bir nechta yoki bitta parametr bo'lishi mumkin. Agar bir nechta bo'lsa, har bir ism-qiymat juftligi ampersand (&) belgisi bilan ajratiladi.


Yuqoridagi misolda bir nechta parametrlar va ularning qiymatlari aniqlandi:



JSP-da yashirin ob'ektlarga, shu jumladan URL parametrlariga qanday kirishingiz mumkinligini ko'rib chiqing. Buning uchun Tomcat-ni ishga tushiring va sahifada brauzerni oching http://localhost:8080/

Keyin Examples sahifasiga o'tamiz:



Keyin JSP namunalari havolasiga o'tamiz:

Misollar sahifasida Implicit Object - \ u003e Execute havolasiga o'ting:

Ushbu sahifada siz yashirin narsalardan foydalanish misolini ko'rishingiz mumkin. Quyida batafsil tushuntirishlar bilan sahifaning ekrani keltirilgan:

Buning uchun sahifadagi tegishli maydon yordamida foo parametrining qiymatini o'zgartirishga harakat qiling, so'ngra ushbu parametrning qiymati manzil satrida ham o'zgarganiga e'tibor bering.

Taqdim etilgan sahifada juda ko'p funktsiyalar mavjud emas, ammo kelajakda ma'lum bir yashirin ob'ektga kirish kerak bo'lganda kirishingiz mumkin bo'lgan yaxshi ma'lumotnoma.




Ushbu sahifada siz kirishingiz mumkin bo'lgan yashirin ob'ektlar ro'yxati keltirilgan. Va quyida, jadvalda ma'lum bir ob'ektga qanday kirish mumkinligi ko'rsatilgan.
Download 1.19 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling