Jakarta Server Pages
ஜகார்த்தா சர்வர் பக்கங்கள் (JSP; முன்பு ஜாவாஸர்வர் பக்கங்கள்) என்பது மென்பொருள் உருவாக்குநர்களுக்கு எச். டி. எம். எல், எக்ஸ். எம். எல், எஸ். ஓ. ஏ. பி அல்லது பிற ஆவண வகைகளின் அடிப்படையில் மாறும் வகையில் உருவாக்கப்பட்ட வலைப்பக்கங்களை உருவாக்க உதவும் தொழில்நுட்பங்களின் தொகுப்பாகும். சன் மைக்ரோசிஸ்டம்ஸால் 1999 இல் வெளியிடப்பட்ட ஜேஎஸ்பி, பிஎச்பி மற்றும் ஏஎஸ்பியைப் போன்றது, ஆனால் ஜாவா நிரலாக்க மொழியைப் பயன்படுத்துகிறது. ஜகார்த்தா சர்வர் பக்கங்களை வரிசைப்படுத்தி இயக்க, அப்பாச்சி டாம்கேட் அல்லது ஜெட்டி போன்ற சர்வ்லெட் கொள்கலனுடன் இணக்கமான வலை சேவையகம் தேவைப்படுகிறது. கட்டிடக்கலை ரீதியாக, JSP ஜாவா சர்வ்லெட்டுகளின் உயர் மட்ட சுருக்கமாக பார்க்கப்படலாம். ஜேஎஸ்பிகள் இயக்க நேரத்தில் சர்வ்லெட்களாக மொழிபெயர்க்கப்பட்டுள்ளன, எனவே ஜேஎஸ்பி ஒரு சர்வ்லெட் ஆகும்; ஒவ்வொரு ஜேஎஸ்பி சர்வ்லெட்டும் அசல் ஜேஎஸ்பி மாற்றியமைக்கப்படும் வரை தற்காலிக சேமிப்பு மற்றும் மீண்டும் பயன்படுத்தப்படுகிறது. ஜகார்த்தா சர்வர் பக்கங்கள் சுயாதீனமாகவோ அல்லது சர்வர்-சைட் மாடல்-வியூ-கன்ட்ரோலர் வடிவமைப்பின் பார்வை கூறுகளாகவோ பயன்படுத்தப்படலாம், பொதுவாக ஜாவாபீன்ஸ் மாதிரியாகவும், ஜாவா சர்வ்லெட்கள் (அல்லது அப்பாச்சி ஸ்ட்ரட்ஸ் போன்ற ஒரு கட்டமைப்பாகவும்) கட்டுப்படுத்தியாகவும் இருக்கும். இது மாடல் 2 கட்டமைப்பின் ஒரு வகையாகும். ஜாவா குறியீடு மற்றும் சில முன் வரையறுக்கப்பட்ட செயல்களை எச். டி. எம். எல் போன்ற நிலையான வலை மார்க்அப் உள்ளடக்கத்துடன் இணைக்க ஜே. எஸ். பி அனுமதிக்கிறது. இதன் விளைவாக வரும் பக்கம் தொகுக்கப்பட்டு ஒரு ஆவணத்தை வழங்க சேவையகத்தில் செயல்படுத்தப்படுகிறது. தொகுக்கப்பட்ட பக்கங்கள், அதே போல் எந்த சார்ந்த ஜாவா நூலகங்களும் இயந்திரக் குறியீட்டைக் காட்டிலும் ஜாவா பைட் குறியீட்டைக் கொண்டுள்ளன. வேறு எந்த. ஜார் அல்லது ஜாவா நிரலைப் போலவே, குறியீடு ஒரு ஜாவா மெய்நிகர் இயந்திரத்திற்குள் (ஜே. வி. எம்) செயல்படுத்தப்பட வேண்டும், இது ஒரு சுருக்கமான, இயங்குதள-நடுநிலை சூழலை வழங்க சேவையகத்தின் ஹோஸ்ட் இயக்க முறைமையுடன் தொடர்பு கொள்கிறது. பொதுவாக எச். டி. எம். எல் மற்றும் எக்ஸ். எம். எல் ஆவணங்களை வழங்க ஜே. எஸ். பி. க்கள் பயன்படுத்தப்படுகின்றன, ஆனால் அவுட்புட் ஸ்ட்ரீமைப் பயன்படுத்துவதன் மூலம், அவை பிற வகையான தரவுகளையும் வழங்க முடியும். வலை கொள்கலன் கோரிக்கை, பதில், அமர்வு, பயன்பாடு, உள்ளமைவு, பக்கம், பக்க சூழல், அவுட் மற்றும் விதிவிலக்கு போன்ற JSP மறைமுகமான பொருள்களை உருவாக்குகிறது. JSP இயந்திரம் மொழிபெயர்ப்பு கட்டத்தில் இந்த பொருட்களை உருவாக்குகிறது. தொடரியல் வழிகாட்டுதல்கள், ஸ்கிரிப்ட்லெட்டுகள் மற்றும் வெளிப்பாடுகள், அறிவிப்பு JSP கள் ஸ்கிரிப்டிங் செயல்பாடுகளுக்கு பல வரையறைகளைப் பயன்படுத்துகின்றன. மிக அடிப்படையானது <%.%> ஆகும், இது ஒரு JSP ஸ்கிரிப்ட்லெட்டை இணைக்கிறது. ஸ்கிரிப்ட்லெட் என்பது ஜாவா குறியீட்டின் ஒரு துண்டு ஆகும், இது பயனர் பக்கத்தைக் கோரும் போது இயங்குகிறது. மற்ற பொதுவான வரையறைகளில் வெளிப்பாடுகளுக்கான <% =.%> அடங்கும், இதில் ஸ்கிரிப்ட்லெட் மற்றும் டிலிமிட்டர்கள் வெளிப்பாட்டை மதிப்பிடுவதன் விளைவாக மாற்றப்படுகின்றன, மேலும் வழிகாட்டுதல்கள், <% @.%> உடன் குறிக்கப்படுகின்றன. ஜாவா குறியீடு ஒரு ஸ்கிரிப்ட்லெட் தொகுதிக்குள் முழுமையானதாகவோ அல்லது சுயமாகவோ இருக்க வேண்டிய அவசியமில்லை. பக்கம் முழுவதும் சொல்லியல் ரீதியாக சரியானதாக இருந்தால், அது மார்க்அப் உள்ளடக்கத்தை விரிவுபடுத்தலாம். எடுத்துக்காட்டாக, ஒரு ஸ்கிரிப்ட்லெட்டில் திறக்கப்பட்ட தொகுதிகள் இருந்தால்/க்காக/இருக்கும் போது எந்த ஜாவாவும் பக்கத்தை வெற்றிகரமாக தொகுக்க பிற்கால ஸ்கிரிப்ட்லெட்டில் சரியாக மூடப்பட வேண்டும். இது குறியீட்டை ஒன்றோடொன்று கலக்க அனுமதிக்கிறது மற்றும் மோசமான நிரலாக்க நடைமுறைகளுக்கு வழிவகுக்கும். ஜாவா குறியீட்டின் பிளவு தொகுதிக்குள் வரும் உள்ளடக்கம் (பல ஸ்கிரிப்ட்லெட்டுகளில் பரவியுள்ளது) அந்த குறியீட்டிற்கு உட்பட்டது. இஃப் பிளாக்கிற்குள் உள்ள உள்ளடக்கம் இஃப் நிபந்தனை உண்மை என்று மதிப்பிடப்படும்போது மட்டுமே வெளியீட்டில் தோன்றும். அதேபோல், லூப் பாடி எத்தனை முறை இயங்குகிறது என்பதைப் பொறுத்து, ஒரு லூப் கட்டமைப்பிற்குள் உள்ள உள்ளடக்கம் வெளியீட்டில் பல முறை தோன்றலாம். எடுத்துக்காட்டு பின்வருபவை ஒரு JSP பக்கத்தில் சுழற்சிக்கு செல்லுபடியாகும்ஃ <p> மூன்றாக எண்ணும்ஃ </p> <% (int i = 1; i <4; i + +) {%> <p> இந்த எண் <% = i%>. </p> <%}%> <p> சரி. </p> பயனரின் வலை உலாவியில் காட்டப்படும் வெளியீடு பின்வருமாறு இருக்கும்ஃ மூன்றாக எண்ணும்ஃ இந்த எண் 1 ஆகும். இந்த எண் 2 ஆகும். இந்த எண் 3 ஆகும். சரி. நிலையான JSP குறிச்சொற்கள் பயன்பாடு பீன் குறிச்சொல் JSP பயன்பாடு பீன் குறிச்சொல் டெவலப்பருக்கு ஜாவாபீனை அணுகவும் உருவாக்கவும் உதவுகிறது. பயன்பெயின் குறிச்சொல்லைப் பயன்படுத்துவது ஒரு எச். டி. எம். எல் குறிச்சொல்லைப் போலவே இருந்தாலும், ஜாவாபீன்ஸுக்கான அனைத்து ஜே. எஸ். பி குறிச்சொற்களும் எக்ஸ். எம். எல் தொடரமைப்பைப் பயன்படுத்துகின்றன. எனவே யூஸ் பீன் குறிச்சொல்லைக் கொண்ட குறியீடு வழக்கு-உணர்திறன் கொண்டது. யூஸ் பீன் குறிச்சொல்லில் பல பண்புக்கூறுகள் உள்ளன. பீன்ஸை அணுகுவதற்கு பயன்படுத்தப்படும் பெயரை ஐடி பண்புக்கூறு அறிவிக்கிறது. கிளாஸ் பண்புக்கூறு பீனுக்கான தொகுப்பு மற்றும் வகுப்பை அறிவிக்கிறது. பீன்ஸை சேமித்து வைப்பதற்கு பொறுப்பான பொருளை ஸ்கோப் அறிவிக்கிறது. நோக்கத்திற்கான மதிப்பு ஜாவா பயன்பாட்டின் மீதமுள்ள பயன்பாட்டிற்கு பீன் கிடைக்கும் காலத்தை வரையறுக்கிறது. நோக்கம் பின்வரும் நான்கு மதிப்புகளில் ஒன்றாக இருக்கலாம்ஃ நோக்கம் என்பது பீன் மறைமுகமாக வரையறுக்கப்பட்ட பொருளில் அமைந்துள்ளது என்பதைக் குறிக்கிறது, மேலும் இது தற்போதைய பக்கத்திற்கு மட்டுமே கிடைக்கிறது. முன்னிருப்பாக, அனைத்து பீன்ஸுக்கும் ஒரு நோக்கம் உள்ளது. நோக்கம் பீன் பொருளைக் காணலாம் என்பதைக் குறிக்கிறது. தற்போதைய கோரிக்கை பொருளை அணுகக்கூடிய மற்ற அனைத்து ஜேஎஸ்பிகள் மற்றும் சர்வ்லெட்களால் இந்த பீன் அணுகப்படலாம். நோக்கம் பீன் பொருளைக் காணலாம் என்பதைக் குறிக்கிறது. குறிப்பிட்ட பொருளை அணுகக்கூடிய மற்ற அனைத்து ஜேஎஸ்பிகள் மற்றும் சர்வ்லெட்கள் மூலம் இந்த பீனை அணுகலாம். நோக்கம் பீன் பொருளைக் காணலாம் என்பதைக் குறிக்கிறது. குறிப்பிட்ட பொருளை அணுகக்கூடிய மற்ற அனைத்து ஜேஎஸ்பிகள் மற்றும் சர்வ்லெட்கள் மூலம் இந்த பீனை அணுகலாம். யூஸ் பீன் குறிச்சொல்லைப் பயன்படுத்தி ஒரு பீன் உருவாக்கப்பட்ட பிறகு, பீனின் பண்புகளைப் பெறுவதற்கும் அமைப்பதற்கும் கெட் ப்ராபர்டி மற்றும் செட் ப்ராபர்டி குறிச்சொற்களைப் பயன்படுத்தலாம். உருவாக்கப்பட்ட பீனின் சொத்தைப் பெற ஜேஎஸ்பி கெட் ப்ராபர்டி பயன்படுத்தப்படுகிறது. ஒரு பீனின் பண்புகளை அமைக்க JSP செட் ப்ராபர்டி குறிச்சொல் பயன்படுத்தப்படுகிறது. கெட் ப்ராபர்டி மற்றும் செட் ப்ராபர்டி குறிச்சொற்களுக்கு, பீனின் பெயரைக் குறிப்பிட பெயர் பண்புக்கூறு பயன்படுத்தப்படுகிறது. எனவே பெயர் பண்புக்கூறு யூஸ் பீன் குறிச்சொல்லால் வழங்கப்பட்ட ஐடி பண்புக்கூறுடன் பொருந்த வேண்டும். JSP விவரக்குறிப்பின் வெளிப்பாடு மொழி பதிப்பு 2 ஜாவா பொருள்களில் தரவு மற்றும் செயல்பாடுகளை அணுக பயன்படுத்தப்படும் வெளிப்பாடு மொழிக்கு (EL) ஆதரவைச் சேர்த்தது. JSP 2 இல், இது ஒருங்கிணைந்த வெளிப்பாடு மொழியில் மடிக்கப்பட்டது, இது ஜாவாஸர்வர் முகங்களிலும் பயன்படுத்தப்படுகிறது. JSP வெளிப்பாடு மொழி ஒரு சிறிய தொடரியல் பயன்படுத்துகிறது, இது டெவலப்பருக்கு கொடுக்கப்பட்ட கோரிக்கை பொருளிலிருந்து பண்புக்கூறுகள் மற்றும் ஜாவாபீன் பண்புகளைப் பெற உதவுகிறது. EL ஐப் பயன்படுத்தும் போது, குறியீட்டின் தொடக்கத்தில் ஒரு டாலர் அடையாளம் ("$") சேர்க்கப்பட வேண்டும். டாலர் சின்னத்தைத் தொடர்ந்து ஒரு தொடக்க பிரேஸ் ("{"), அதே போல் ஒரு இறுதி பிரேஸ் ("}") உள்ளது. குறியீடு பின்னர் திறப்பு மற்றும் மூடுதல் பிரேஸ்களுக்கு இடையில் எழுதப்படுகிறது. எடுத்துக்காட்டு பின்வருபவை EL தொடரியல் ஒரு எடுத்துக்காட்டுஃ ஜாவாபியன் பொருளில் உள்ள மாறியின் மதிப்பு ${javabean.variable} ஆகும். கூடுதல் குறிச்சொற்கள் JSP தொடரியல் உள்ளமைக்கப்பட்ட செயல்பாட்டைத் தூண்டுவதற்கு JSP செயல்கள் எனப்படும் கூடுதல் குறிச்சொற்களைச் சேர்க்கிறது. கூடுதலாக, தொழில்நுட்பம் தனிப்பயன் JSP குறிச்சொல் நூலகங்களை உருவாக்க அனுமதிக்கிறது, அவை நிலையான JSP தொடரியல் நீட்டிப்புகளாக செயல்படுகின்றன. அத்தகைய நூலகங்களில் ஒன்று ஜேஎஸ்டிஎல் ஆகும். ஜகார்த்தா ஸ்டாண்டர்ட் டேக் நூலகம் (ஜேஎஸ்டிஎல்) ஜேஎஸ்பிகளில் செய்யப்பட வேண்டிய பொதுவான பணிகளை ஆதரிக்கிறது. எடுத்துக்காட்டுகளில் மறு செய்கை மற்றும் நிபந்தனைகள் அடங்கும் (ஜாவாவில் "for" மற்றும் "என்றால்" அறிக்கைகளுக்கு சமமானது). ஜேஎஸ்டிஎல்-ல் உள்ள அனைத்து நூலகங்களிலும், ஜேஎஸ்டிஎல் மைய நூலகம் பொதுவாகப் பயன்படுத்தப்படுகிறது. ஒரு முன்னொட்டு பயன்படுத்தி ஜேஎஸ்டிஎல் மைய நூலகத்தின் யுஆர்ஐ-ஐக் குறிப்பிட ஒரு டாக்லிப் உத்தரவு பயன்படுத்தப்பட வேண்டும். முன்னொட்டு பல வேறுபட்ட தேர்வுகள் இருந்தாலும், "சி" முன்னொட்டு பொதுவாக இந்த நூலகத்திற்கு பயன்படுத்தப்படுகிறது. எக்ஸ்எம்எல்-இணக்கமான ஜேஎஸ்பி ஜேஎஸ்பி பக்கங்களும் முழுமையாக செல்லுபடியாகும் எக்ஸ்எம்எல் தொடரியலில் எழுதப்படலாம். இத்தகைய ஜேஎஸ்பி கோப்புகள் பொதுவாக மாற்று. ஜேஎஸ்பிஎக்ஸ் கோப்பு நீட்டிப்பைப் பயன்படுத்துகின்றன, இது பொதுவாக பயன்பாட்டு சேவையகத்தை எக்ஸ்எம்எல் தொடரியல் சரிபார்க்க காரணமாகிறது. வழக்கமான JSP தொடரியல் <%.%> XML இல் செல்லுபடியாகாது என்பதால், ஒரு டெவலப்பர் JSP வழங்கிய மாற்று குறிச்சொற்களைப் பயன்படுத்த வேண்டும். எடுத்துக்காட்டாக, பொதுவான <% @பக்கம்.%> வழிகாட்டி அதற்கு பதிலாக <jsp: directive.page./> குறிச்சொல்லாக எழுதப்படலாம், மேலும் குறிச்சொல் நூலகங்கள் வழக்கமான <% @taglib.%> குறிச்சொல்லுக்கு பதிலாக XML பெயர் இடங்களைப் பயன்படுத்தி இறக்குமதி செய்யப்படுகின்றன. கம்பைலர் ஒரு ஜாவா சர்வர் பக்கங்கள் கம்பைலர் என்பது JSPகளை பகுப்பாய்வு செய்து அவற்றை செயல்படுத்தக்கூடிய ஜாவா சர்வ்லெட்களாக மாற்றும் ஒரு நிரலாகும். இந்த வகை நிரல் வழக்கமாக பயன்பாட்டு சேவையகத்தில் உட்பொதிக்கப்பட்டு, முதல் முறையாக ஒரு JSP ஐ அணுகும்போது தானாகவே இயங்குகிறது, ஆனால் சிறந்த செயல்திறனுக்காக பக்கங்கள் முன்கூட்டியே தொகுக்கப்படலாம் அல்லது பிழைகளை சோதிக்க கட்டுமான செயல்முறையின் ஒரு பகுதியாக தொகுக்கப்படலாம். சில JSP கொள்கலன்கள் பக்கம் மாறிவிட்டதா என்பதைப் பார்க்க கொள்கலன் JSP கோப்பு நேர முத்திரைகளை எவ்வளவு அடிக்கடி சரிபார்க்கிறது என்பதை உள்ளமைக்க ஆதரிக்கின்றன. பொதுவாக, இந்த நேர முத்திரை மென்பொருள் மேம்பாட்டின் போது ஒரு குறுகிய இடைவெளியிலும் (ஒருவேளை நொடிகள்), பயன்படுத்தப்பட்ட வலை பயன்பாட்டிற்கு ஒரு நீண்ட இடைவெளியிலும் (ஒருவேளை நிமிடங்கள், அல்லது ஒருபோதும் கூட) அமைக்கப்படும். "முராக்ஸின் ஜாவா சர்வ்லெட்ஸ் அண்ட் ஜேஎஸ்பி" என்ற புத்தகத்தின் ஆசிரியர்களான ஜோயல் முராக் மற்றும் மைக்கேல் அர்பன் ஆகியோரின் கூற்றுப்படி, ஜாவா குறியீட்டை ஜேஎஸ்பியில் உட்பொதிப்பது பொதுவாக மோசமான நடைமுறையாகும். JSP இல் உட்பொதிக்கப்பட்ட பின்-முனை தர்க்கத்தை Java குறியீட்டிற்கு மாற்றுவதே ஒரு சிறந்த அணுகுமுறையாகும். இந்த சூழ்நிலையில், இது செயலாக்கத்திற்கு பொறுப்பாகும், மேலும் எச். டி. எம். எல்-ஐக் காண்பிப்பதற்கு ஜே. எஸ். பி பொறுப்பாகும், இது கவலைகளின் தெளிவான பிரிப்பைப் பராமரிக்கிறது. 2000 ஆம் ஆண்டில், "ஜாவா சர்வ்லெட் புரோகிராமிங்" என்ற புத்தகத்தின் ஆசிரியரான ஜேசன் ஹண்டர், ஜாவா சர்வர் பக்கங்களில் உள்ள பல "சிக்கல்களை" விவரித்தார். ஆயினும்கூட, ஜேஎஸ்பி "ஜாவா இயங்குதளத்திற்கு சிறந்த தீர்வாக" இருக்காது என்றாலும், அது "ஜாவா அல்லாத தீர்வைப் போன்ற ஜாவா தீர்வாகும்", இதன் மூலம் அவர் மைக்ரோசாப்டின் ஆக்டிவ் சர்வர் பக்கங்களைக் குறிக்கிறார். பின்னர், அவர் தனது தளத்தில் 2000 ஆம் ஆண்டிலிருந்து ஜேஎஸ்பி மேம்பட்டதாகக் கூறி ஒரு குறிப்பைச் சேர்த்தார், ஆனால் அதன் போட்டியாளர்களான அப்பாச்சி வெலோசிட்டி மற்றும் டீ (டெம்ப்ளேட் மொழி) ஆகியவற்றையும் மேற்கோள் காட்டினார். இன்று, பல மாற்று வழிகள் மற்றும் பெரிய வலை பயன்பாடுகளில் உள்ள பல ஜேஎஸ்பி சார்ந்த பக்கங்கள் தொழில்நுட்பக் கடனாகக் கருதப்படுகின்றன. சர்வ்லெட் கொள்கலன்கள் அப்பாச்சி டோம்காட் அப்பாச்சி டோமீ ஜெட்டி (வலை சேவையகம்) கிளாஸ்ஃபிஷ் ஆரக்கிள் ஐபிளானட் வலை சேவையகம் வெப்ஸ்பியர் பயன்பாட்டு சேவையகம் ஜாவா அடிப்படையிலான வார்ப்புரு மாற்றுகள் அடோப் கோல்ட்ஃப்யூஷன் லூசி ஃப்ரீமார்க்கர் ஜே. எச். டி. எம். எல் தைம்லீஃப் குறிப்புகள் மேற்கோள்கள் மேற்கோள் காட்டப்பட்டுள்ளன மேலும் வாசிப்பு வெளிப்புற இணைப்புகள் ஜே. எஸ். பி v2.0 சின்டெக்ஸ் குறிப்பு ஜாவா சர்வர் பக்கங்கள் v2.0 சின்டெக்ஸ் கார்டு (v1.2) ஜகார்த்தா சர்வர் பக்கங்கள் விவரக்குறிப்பு, சமீபத்திய அதிகாரப்பூர்வ பயிற்சிஃ ஜாவா EE 5 பயிற்சி, அத்தியாயம் 5, ஜாவா சர்வர் பக்கங்கள் தொழில்நுட்ப சர்வ்லெட் வரலாறு ஜாவா நிறுவன தளம் டெம்ப்ளேட் என்ஜின்களைக் கோருகிறது