நிரலாக்கம்

JSP - ஆரம்பநிலைக்கான விரைவான வழிகாட்டி

அக்டோபர் 30, 2021

பொருளடக்கம்

JavaServer பக்கங்கள் என்றால் என்ன?

தி JavaServer பக்கங்கள் (JSP) , சர்வர் பக்க தொழில்நுட்பம், டெவலப்பர்கள் பயன்படுத்தும் வலைப்பக்கங்களை உருவாக்க உதவுகிறது HTML , எக்ஸ்எம்எல் , வழலை , முதலியன இது என்றும் குறிப்பிடப்படுகிறது ஜகார்த்தா சர்வர் பக்கங்கள் . JSP இல், டெவலப்பர்கள் ஜாவா குறியீட்டை உட்பொதிக்க முடியும் HTML மொழி. JSP இல் தனித்துவமான குறிச்சொற்கள் உள்ளன, இது பயன்படுத்த அனுமதிக்கிறது ஜாவா HTML இல் குறியீடு. இந்த குறிச்சொற்கள் தொடங்கி முடிவடையும் '<%’ மற்றும் '%>' முறையே சின்னங்கள். ஜேஎஸ்பிகளை இயக்க, சர்வர் கன்டெய்னரைக் கொண்ட வெப் சர்வர் தேவை. உதாரணமாக, நீங்கள் பயன்படுத்தலாம் அப்பாச்சி டாம்கேட் அல்லது ஜெட்டி .

ஜே.எஸ்.பி.யில் இருந்து வடிவமைக்கப்பட்டுள்ளது ஜாவா சர்வ்லெட்டுகள் . ஜாவா சர்வ்லெட் ஜகார்த்தா சர்வ்லெட் என்றும் அழைக்கப்படுகிறது. இயக்க நேரத்தின் போது, ​​JSPகள் சர்வ்லெட்டுகளாக மாற்றப்படுகின்றன; எனவே, அவை servlets என்று அழைக்கப்படுகின்றன. பொதுவாக, JSPகள் உரை கோப்புகளில் எழுதப்பட்டு HTML அல்லது XHTML குறியீடு, JSP செயல்கள், XML கூறுகள் மற்றும் JSP கட்டளைகளை உட்பொதிக்கப்படுகின்றன. ஜாவா வலை பயன்பாடுகளில் பயனர் இடைமுகங்களின் பங்கை JSPகள் வகிக்கின்றன. கோரிக்கை, அமர்வு, கட்டமைப்பு, அவுட், பதில், பயன்பாடு, பக்கம் மற்றும் பக்கச்சூழல் போன்ற அனைத்து JSP மறைமுகமான பொருள்களும் உருவாக்கப்படுகின்றன வலை கொள்கலன் .

இணையப் பக்க படிவங்களை நீங்கள் பார்த்திருக்கலாம். இந்த படிவங்களின் நோக்கம் வெவ்வேறு பயனர்களிடமிருந்து தரவை சேகரிப்பதாகும். இந்த வலைப்பக்க படிவங்களில், பயனர்களிடமிருந்து தரவை உள்ளீடாக எடுக்க JSP பயன்படுத்தப்படுகிறது, இந்தத் தரவை தரவுத்தள வடிவில் ஒழுங்குபடுத்துகிறது மற்றும் வலைப்பக்கங்களை உருவாக்குகிறது. JSP இன் முதன்மை நோக்கம் XML மற்றும் HTML ஆவண வகைகளை வழங்குவதாகும். ஆனால், அது பயன்படுத்தும் மற்ற வடிவங்களிலும் ஆவணங்களை வழங்க முடியும் அவுட்புட் ஸ்ட்ரீம் . JSPக்கான கோப்பு நீட்டிப்பு .jsp, .jspx, .jspf மற்றும் இணைய ஊடக வகை பயன்பாடு/jsp ஆகும்.

கோப்பு நீட்டிப்பை மாற்றுவதன் மூலம் எந்த HTML கோப்பையும் JSP கோப்பாக மாற்றலாம் .html செய்ய .jsp . நீட்டிப்பை மாற்றிய பிறகு, HTML பக்கங்களுக்குள் ஜாவா குறியீட்டைச் சேர்க்க JSP குறிச்சொற்களைப் பயன்படுத்தவும். JPS ஐப் பயன்படுத்தி, டெவலப்பர்கள் டைனமிக் வலையை உருவாக்க முடியும் பக்கங்கள் மற்றும் இயங்குதள-சுயாதீன இணையப் பக்கங்கள். ஜேஎஸ்பியின் சில குறிப்பிடத்தக்க அம்சங்களைப் பார்ப்போம்.

எங்கள் பாருங்கள் மனித கணினி இடைமுக வழிகாட்டி இது ஆரம்பநிலைக்கு நன்றாக இருக்கும்.

JSP அம்சங்கள்

JSP என்பது டைனமிக் இணைய உள்ளடக்கத்தை உருவாக்குவதற்கான வசதியான வழிகளில் ஒன்றாகும். டெவலப்பர்கள் பல பயன்பாடுகளை உருவாக்குவதற்கு JSP ஐ தேர்வு செய்வதற்கு பல காரணங்கள் உள்ளன. ஜகார்த்தா சர்வர் பக்கங்களில் தேர்ந்தெடுக்கப்பட்ட சில அம்சங்கள் இங்கே உள்ளன.

  • JSP இல் செயல் மற்றும் தனிப்பயன் குறிச்சொற்கள் உள்ளன. எனவே, JSP இன் குறியீடு நீளம் அளவு சிறியது.
  • HTML அல்லது XML பக்கங்களில் ஜாவா நிரலாக்க மொழியை உட்பொதிப்பதால், JSP இல் குறியீட்டை எழுதுவது நேரடியானது.
  • JSP டெவலப்பர்கள் தரவைச் சேகரித்து தரவுத்தளத்தில் வைக்க அல்லது தரவுத்தளத்தில் தரவைப் படிக்க அல்லது எழுத அனுமதிக்கிறது.
  • இந்த சர்வர் பக்க தொழில்நுட்பம் மிகவும் நெகிழ்வானது, கையடக்கமானது மற்றும் வலுவானது, ஏனெனில் இது எந்த உலாவி அல்லது சேவையகத்தையும் சார்ந்து இருக்காது.
  • JSP குறியீடு மீண்டும் மீண்டும் தொகுக்க வேண்டிய அவசியம் இல்லை. இது இயங்குதளம் சார்ந்தது மற்றும் மீண்டும் தொகுக்காமல் எந்த கன்சோலிலும் இயக்க முடியும்.
  • JSP மறைமுகமான பொருள்கள், சேவையகங்கள் மற்றும் தனிப்பயன் குறிச்சொற்களை ஒருங்கிணைக்கிறது. எனவே, டெவலப்பர்கள் ஊடாடும் மற்றும் நிகழ் நேர இணையப் பக்கங்களை உருவாக்குகின்றனர்.
  • ஜாவாஸ்கிரிப்ட், பெர்ல், விபிஸ்கிரிப்ட் போன்ற JSP நிரல்களில் பிற ஸ்கிரிப்டிங் மொழிகளையும் உட்பொதிக்கலாம். இயல்பாக, ஜாவா என்பது JSPயின் ஸ்கிரிப்டிங் மொழியாகும்.

ஜாவா சர்வர் பக்கங்களை ஏன் பயன்படுத்த வேண்டும்?

JSPகளைப் பயன்படுத்துவதில் பல நன்மைகள் உள்ளன. அவர்கள் அதை போலவே செயல்படுகிறார்கள் பொதுவான நுழைவாயில் இடைமுகம் (CGI) . பொதுவான நுழைவாயில் இடைமுகத்தில் டைனமிக் வலைப்பக்கங்களை உருவாக்கும் அனைத்து நிரல்களையும் வலை சேவையகங்கள் செயல்படுத்துகின்றன. ஜேஎஸ்பியை சிஜிஐயுடன் ஒப்பிடும்போது, ​​ஜேஎஸ்பி மிகவும் வலிமையானது மற்றும் டெவலப்பர்களுக்கு அதிக நன்மைகளை வழங்குகிறது. சிஜிஐயை விட ஜேஎஸ்பி எவ்வாறு மிகவும் சாதகமானது என்பதைப் புரிந்துகொள்ள உதவும் சில காரணங்கள் இங்கே உள்ளன.

  • டெவலப்பர்கள் JSP ஐப் பயன்படுத்தி HTML இல் டைனமிக் கூறுகளைச் சேர்க்கலாம். அவர்கள் CGI ஐப் பயன்படுத்தினால், அவர்கள் டைனமிக் கூறுகளுக்கு தனி CGI கோப்பை உருவாக்க வேண்டும்.
  • JSPகள் தொகுக்கப்பட்டு பின்னர் எந்த தளத்திலும் இயக்கப்படுகின்றன. மறுபுறம், CGI மொழிபெயர்ப்பாளரை ஏற்றுகிறது மற்றும் நீங்கள் வலைப்பக்கத்தைக் கோரும்போதெல்லாம் குறியீட்டை விளக்குகிறது.
  • வணிக தர்க்கத்தைக் கண்காணிக்க நீங்கள் JSP மற்றும் சர்வ்லெட்டுகளை ஒன்றாகப் பயன்படுத்தலாம். Java servlet டெம்ப்ளேட் இயந்திரங்கள் JSP மற்றும் servlet இன் இந்த ஒருங்கிணைந்த மாதிரியை ஆதரிக்கின்றன.
  • ஜேஎஸ்பி என்பது ஜாவா சர்வ்லெட்டுகளின் உயர்நிலை சுருக்கமாகும். இந்தப் பக்கங்கள் ஜாவா சர்வ்லெட் இடைமுகத்தின் மேல் மட்டத்தில் உருவாக்கப்படுகின்றன. எனவே, அவர்கள் JAXP, JDBC, JNDI போன்ற அனைத்து முதன்மை ஜாவா இடைமுகங்களையும் அணுக முடியும்.
  • எம்விசி கட்டமைப்பில், ஜேஎஸ்பி அதன் பார்வை அடுக்காகப் பயன்படுத்தப்படுகிறது.
  • அனைத்து நிறுவன அளவிலான பயன்பாடுகளும் ஜாவா EE எனப்படும் மேடையில் செயல்படுத்தப்படுகின்றன. ஜாவா இஇ இயங்குதளம் ஜேஎஸ்பியை உள்ளடக்கியது.

JSP இன் நன்மைகள்

JavaScript, Static HTML, Pure Servlets போன்ற பிற தொழில்நுட்பங்களை விட JSP மிகவும் திறமையானது மற்றும் உறுதியானது. மற்ற தொழில்நுட்பங்களை விட JSP எவ்வாறு சாதகமாக உள்ளது என்பதை இங்கே பார்ப்போம்.

  • JSP இன் மிகவும் விரும்பத்தக்க நன்மைகளில் ஒன்று, அதன் மாறும் பகுதியை எழுதுவதற்கு ஜாவா நிரலாக்க மொழியைப் பயன்படுத்துகிறது. குறியீட்டை எழுத விஷுவல் பேசிக் பயன்படுத்துவதில்லை. இரண்டாவதாக, இது மற்றவற்றுடன் இணக்கமானது செயல்படும் அமைப்புகள்.
  • JSPகளைப் பயன்படுத்தி, ஜாவா குறியீட்டை HTML பக்கங்களில் உட்பொதிக்கிறோம். எனவே, HTML ஐ மாற்றுவது சிரமமற்றது.
  • இது இணைய படிவங்களிலிருந்து தரவை மீட்டெடுத்து அவற்றை தரவுத்தளத்துடன் இணைக்கிறது.
  • வலைப் பயன்பாட்டில், ஜேஎஸ்பி வணிக லாஜிக் லேயரை விளக்கக்காட்சி அடுக்கிலிருந்து பிரிக்கிறது.
  • JSP ஜாவா நிரலாக்க மொழியைப் பயன்படுத்துகிறது. எனவே, இது ஜாவாவின் மல்டித்ரெடிங் கருத்தையும் ஆதரிக்கிறது.

நாங்கள் JSP டுடோரியலுக்குச் செல்வதற்கு முன், JSP சூழலை அமைப்பதில் உங்களுக்கு வழிகாட்டுவோம். கூடுதலாக, ஜாவா நிரலாக்கத்தைப் பற்றிய விரிவான அறிவு உங்களுக்குத் தேவை. உங்கள் டெஸ்க்டாப்பில் JSP சூழலை எவ்வாறு அமைப்பது என்பதை இப்போது தெரிந்து கொள்வோம்.

JSP சூழலை எவ்வாறு அமைப்பது?

நீங்கள் ஏன் JSP சூழலை அமைக்க வேண்டும்? டெஸ்க்டாப்பில் JSP சூழலை சரிசெய்ய வேண்டியது அவசியமா? நீங்கள் JSP ஐப் பயன்படுத்தி டைனமிக் இணைய உள்ளடக்கம் அல்லது வலை பயன்பாடுகளை உருவாக்க விரும்பினால், நீங்கள் JSP சூழலை அமைக்க வேண்டும். இந்த சூழல் டெவலப்பர்களுக்கு JSP நிரல்களை எழுதவும், அவற்றை தொகுக்கவும், எந்த தளத்திலும் செயல்படுத்தவும் உதவுகிறது. கீழே உள்ள படிகளில் JSP சூழல் அமைப்பை விளக்குவோம்:

ஜாவா டெவலப்மெண்ட் கிட் அமைவு

முதல் படி சரி செய்ய வேண்டும் ஜாவா டெவலப்மெண்ட் கிட் (JDK) உங்கள் டெஸ்க்டாப்பில். ஜாவா டெவலப்மென்ட் கிட் அவசியமானது, ஏனென்றால் நாம் JSP ஐப் பயன்படுத்தி HTML குறியீட்டில் ஜாவா குறியீட்டை உட்பொதிக்கிறோம். எனவே, JSP சூழலுக்கு முதலில் JDK சூழலை சரிசெய்ய வேண்டும்.

முதலில், நீங்கள் ஜாவா மென்பொருள் மேம்பாட்டு கிட்டை (SDK) ஆரக்கிளின் அதிகாரப்பூர்வத்திலிருந்து பதிவிறக்கம் செய்ய வேண்டும் இணையதளம்

பதிவிறக்கிய பிறகு, .exe கோப்பைத் திறந்து, கொடுக்கப்பட்ட வழிகாட்டுதல்களைப் பயன்படுத்தி அதை நிறுவி உள்ளமைக்கவும். பின்னர், நீங்கள் இரண்டு சூழல் மாறிகளை அமைக்க வேண்டும், பாதை மற்றும் JAVA_HOME . நீங்கள் அமைக்க வேண்டும் பாதை டெஸ்க்டாப்பின் இருப்பிடத்திற்கு மாறக்கூடியது ஜாவா , அதாவது, java_install_dir/bin, மற்றும் இந்த JAVA_HOME இருக்கும் இடத்திற்கு மாறி ஜாவாக் , அதாவது, java_install_dir .

உங்களிடம் விண்டோஸ் சிஸ்டம் இருந்தால் மற்றும் SDK கோப்பை நிறுவியிருந்தால் சி:jdk1.5.0_20 இடம், இந்த பாதையைச் சேர்க்கவும் சி:autoexec.bat கோப்பு.

|_+_|

நீங்கள் SDK கோப்பை Windows NT, 2000 அல்லது XP சிஸ்டத்தில் நிறுவியிருந்தால், அமைப்பதற்கு வேறு வழி உள்ளது பாதை மற்றும் JAVA_HOME சுற்றுச்சூழல் மாறிகள். நீங்கள் வலது கிளிக் செய்ய வேண்டும் என் கணினி , தேர்ந்தெடுக்கவும் பண்புகள் , ஐக் ஆன் மேம்படுத்தபட்ட , மற்றும் செல்ல சுற்றுச்சூழல் மாறிகள் . இங்கே, நீங்கள் அமைக்க வேண்டும் பாதை என்ற இடத்திற்கு ஜாவா , அதாவது, Cjdk1.5.0_20in . பாதையை மாற்றிய பின், கிளிக் செய்யவும் சரி பொத்தானை.

சோலாரிஸ் போன்ற UNIX அமைப்புகளுக்கு PATH மற்றும் JAVA_HOEM சூழல் மாறிகளை எவ்வாறு அமைப்பது என்பதை இப்போது தெரிந்துகொள்வோம். லினக்ஸ் , போன்றவை. SDK கோப்பை நிறுவியுள்ளோம் என்று வைத்துக்கொள்வோம் /usr/local/jdk1.5.0_20 . கீழே உள்ள இரண்டு கட்டளைகளை நீங்கள் சேர்க்க வேண்டும் .cshrc கோப்பு. நாங்கள் சி ஷெல்லைப் பயன்படுத்துகிறோம் என்பதைக் கவனியுங்கள்.

|_+_|

Eclipse, Sun ONE Studio, JBuilder போன்ற ஒருங்கிணைந்த மேம்பாட்டுச் சூழல் (IDE) கருவிகளை நீங்கள் பயன்படுத்தினால், ஒரு மாதிரி ஜாவா நிரலை எடுத்து, தொகுத்து, உங்கள் கணினியில் Java எங்கு நிறுவப்பட்டுள்ளது என்பதை உங்கள் IDE கருவி அறிந்திருக்கிறதா என்பதைச் சரிபார்க்க அதை இயக்கவும்.

ஜாவா டெவலப்மென்ட் கிட்டை நிறுவி, PATH மற்றும் JAVA_HOME சூழல் மாறிகளை அமைத்த பிறகு, அடுத்த படியாக இணைய சேவையகத்தை அமைக்க வேண்டும்.

Tomcat வலை சேவையகத்தை அமைத்தல்

JSP அல்லது Servlets மூலம் டைனமிக் வெப் அப்ளிகேஷன்களை உருவாக்குவதை ஆதரிக்கும் பல இணைய சேவையகங்கள் இன்று உள்ளன. நாங்கள் டாம்கேட் வலை சேவையகத்தைப் பயன்படுத்துவோம், இது திறந்த மூலமானது மற்றும் பயன்படுத்த இலவசம். டாம்கேட் என்பது அப்பாச்சி டாம்கேட்டின் குறுகிய பெயர். இது எவரும் பயன்படுத்த இலவசம் மற்றும் JavaServer Pages, Servlets, WebSocket மற்றும் Java Expression Language போன்ற பல சேவையக தொழில்நுட்பங்களுடன் இணக்கமானது. டாம்கேட்டில் உள்ள ஜாவா குறியீடு இயக்கப்படுகிறது தூய ஜாவா HTTP வலை சேவையகம்.

Apache Tomcat இல் பல கூறுகள் உள்ளன. ஒவ்வொரு கூறுகளையும் அதன் பயன்பாட்டையும் அறிந்து கொள்வோம்.

  • Tomcat க்கான சர்வ்லெட் கொள்கலன் கேத்ரின் , இது JSP மற்றும் சர்வ்லெட்டுகளுக்கான சன் மைக்ரோசிஸ்டமின் விவரக்குறிப்புகளைப் பயன்படுத்துகிறது. பயனர்பெயர், கடவுச்சொல் மற்றும் பயனர்களின் பாத்திரங்கள் Realm உறுப்பில் உள்ளன.
  • Tomcat க்கான இணைப்பான் கூறு கொயோட் , இது HTTP 1.1 நெறிமுறையுடன் இணக்கமானது.
  • டாம்காட்டில் உள்ள ஜேஎஸ்பி இயந்திரம் ஜாஸ்பர் . இந்த இயந்திரம் JSP உரைக் கோப்பைப் பாகுபடுத்தி ஜாவா குறியீட்டில் தொகுக்கிறது.
  • Tomcat இன் மற்றொரு கூறு கொத்து , இது பெரிய இணைய பயன்பாடுகளை நிர்வகிக்கிறது.

Apache Tomcat இணைய சேவையகத்தைப் பதிவிறக்குவதற்கான படிகள் இங்கே உள்ளன.

  • முதலில், நீங்கள் Apache Tomcat ஐ அதன் அதிகாரப்பூர்வத்திலிருந்து பதிவிறக்கம் செய்ய வேண்டும் இணையதளம்

Apache Tomcat இன் சமீபத்திய பதிப்பை நீங்கள் பதிவிறக்க வேண்டும்.

  • மென்பொருளைப் பதிவிறக்கிய பிறகு, பதிவிறக்கம் செய்யப்பட்டதை ஒரு குறிப்பிட்ட இடத்தில் வைக்கவும். எடுத்துக்காட்டாக, நீங்கள் விண்டோஸ் கணினியில் Tomcat ஐ நிறுவியிருந்தால், பதிவிறக்கம் செய்யப்பட்ட கோப்பைக் கண்டறியவும் C:apache-tomcat-5.5.29 . Linux அல்லது Unix கணினிகளுக்கு, கோப்பை உள்ளே வைக்கவும் /usr/local/apache-tomcat-5.5.29 .
  • கோப்பைக் கண்டுபிடித்த பிறகு, அதை உருவாக்கவும் CATALINA_HOME சுற்றுச்சூழல் மாறி. மேலே குறிப்பிட்டுள்ளபடி, டாம்கேட் கோப்பின் இருப்பிடத்திற்கு இந்த மாறியை அமைக்கவும், அதாவது, விண்டோஸ் கணினிகளுக்கு, மாறியை அமைக்கவும் C:apache-tomcat-5.5.29 , மற்றும் லினக்ஸ் கணினிகளுக்கு, மாறியை அமைக்கவும் /usr/local/apache-tomcat-5.5.29 .

Apache Tomcat செட்-அப் வெற்றிகரமாக முடிந்தது. நீங்கள் Windows கணினியில் Tomcat ஐ நிறுவியிருந்தால், Tomcat பயன்பாட்டைத் தொடங்க இரண்டு கட்டளைகளில் ஏதேனும் ஒன்றைப் பின்பற்றவும்.

|_+_|

அல்லது

|_+_|

உங்கள் Tomcat பயன்பாடு Linux கணினியில் நிறுவப்பட்டிருந்தால், Tomcat பயன்பாட்டைத் தொடங்க கீழே உள்ள கட்டளைகளில் ஏதேனும் ஒன்றை நீங்கள் தட்டச்சு செய்யலாம்.

|_+_|

அல்லது

|_+_|

டாம்கேட் பயன்பாட்டை வெற்றிகரமாகத் திறந்ததும், பார்வையிடவும் http://localhost:8080/ . Tomcat இல் உள்ள அனைத்து இயல்புநிலை பயன்பாடுகளையும் நீங்கள் கவனிப்பீர்கள். Tomcat இன் அதிகாரப்பூர்வ இணையதளத்தில் உள்ள ஆவணங்களைப் பயன்படுத்தி நீங்கள் உள்ளமைவு மற்றும் Tomcat பயன்பாட்டை இயக்கலாம்.

இப்போது, ​​Windows மற்றும் Linux கணினிகளில் Tomcat பயன்பாட்டை மூடுவதற்கான கட்டளைகளைப் பார்ப்போம். விண்டோஸ் சிஸ்டங்களில் டாம்கேட் அப்ளிகேஷனை ஷட் டவுன் செய்வதற்கு இரண்டு கட்டளைகள் உள்ளன. அவை பின்வருமாறு:

|_+_|

அல்லது

|_+_|

லினஸ் அமைப்புகளுக்கு, டாம்கேட் பயன்பாட்டை மூடுவதற்கு இரண்டு கட்டளைகளில் ஏதேனும் ஒன்றை நீங்கள் பின்பற்றலாம்.

|_+_|

அல்லது

|_+_|

கிளாஸ்பாத் அமைப்பு

விண்டோஸ் மற்றும் லினக்ஸ் சிஸ்டங்களுக்கு கிளாஸ்பாத்தை எவ்வாறு அமைப்பது என்று விவாதிப்போம். நீங்கள் Windows சிஸ்டத்தில் Tomcat ஐ நிறுவியிருந்தால், CLASSPATH ஐ அமைப்பதற்கு கீழே உள்ள குறியீட்டு வரிகளைப் பின்பற்றவும்.

|_+_|

உங்கள் விண்டோஸ் சிஸ்டத்தில் NT, 2000 அல்லது XP பதிப்புகள் இருந்தால், நீங்கள் வலது கிளிக் செய்ய வேண்டும் என் கணினி , தேர்ந்தெடுக்கவும் பண்புகள் , கிளிக் செய்யவும் மேம்படுத்தபட்ட , மற்றும் செல்ல சுற்றுச்சூழல் மாறிகள் . இங்கே, நீங்கள் CLASSPATH மதிப்பை மாற்ற வேண்டும் மற்றும் கிளிக் செய்யவும் சரி பொத்தானை.

நீங்கள் Linux கணினியில் Tomcat ஐ நிறுவியிருந்தால், .cshrc கோப்பில் பின்வரும் இரண்டு வரிகளைச் சேர்க்கவும். நாம் C ஷெல் பயன்படுத்துகிறோம் என்று கருதுங்கள்.

|_+_|

ஜேஎஸ்பியின் கட்டிடக்கலை எப்படி இருக்கிறது?

ஜேஎஸ்பிக்கான சூழலை நாங்கள் அமைத்துள்ளோம். JSP பக்கங்களை இயக்குவதற்கு Apache Tomcat ஐப் பயன்படுத்தியுள்ளோம். JSP பக்கங்களைச் செயலாக்குவதற்கு, கண்டெய்னர் எனப்படும் JSP இன்ஜின் உள்ளது. அப்பாச்சி டாம்கேட்டில், உள்ளமைக்கப்பட்ட ஜேஎஸ்பி என்ஜின் உள்ளது ஜாஸ்பர் . எனவே, ஜாஸ்பரைப் பயன்படுத்தி, டெவலப்பர்கள் JSP பக்கங்களை உருவாக்கலாம். கன்டெய்னரும் இணைய சேவையகமும் இணைந்து இயங்கும் சூழல் அல்லது JSP மற்றும் JSPக்குத் தேவையான அனைத்து சேவைகளையும் வழங்குகின்றன.

ஜேஎஸ்பி

மேலே உள்ள வரைபடம் JSP கொள்கலன் மற்றும் JSP கோப்புகளின் நிலை மற்றும் எந்த இணைய பயன்பாட்டிலும் விளக்குகிறது. இப்போது, ​​ஜேஎஸ்பியைப் பயன்படுத்தி இணைய சேவையகத்தின் மூலம் டைனமிக் வலைப்பக்கத்தை உருவாக்கும் செயல்முறையை விளக்குவோம்.

  • முதலாவதாக, விண்டோஸ், லினக்ஸ் அல்லது மேகோஸ் அமைப்பிலிருந்து கிளையன்ட் அல்லது உலாவி மேலே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளபடி இணையம் வழியாக இணைய சேவையகத்திற்கு HTTP கோரிக்கையை அனுப்புகிறது.
  • வலை சேவையகத்தில் JSP இன்ஜின் உள்ளது, அங்கு அனைத்து JSP கோப்புகளும் சேமிக்கப்படும். கிளையண்டிடம் இருந்து HTTP கோரிக்கையைப் பெறும்போது, ​​அந்த கோரிக்கை JSP பக்கத்திற்கானது என்பதை இணைய சேவையகம் அடையாளம் காட்டுகிறது. அதன் பிறகு, இந்த கோரிக்கையை JSP இன்ஜினுக்கு அனுப்புகிறது. வலை சேவையகம் .jsp அல்லது .html நீட்டிப்பு அல்லது URL மூலம் ஒரு கோப்பைப் பயன்படுத்தி JSP பக்கத்திற்கு HTTP கோரிக்கையை அனுப்புகிறது.
  • இப்போது, ​​வலை சேவையகத்திற்கு கிளையன்ட் அனுப்பிய HTTP கோரிக்கையை JSP பெறுகிறது. HTTP கோரிக்கையானது JSP பக்கத்திற்கானது என்பது எங்களுக்குத் தெரியும். எனவே, இயந்திரமானது அந்த குறிப்பிட்ட பக்கத்தை வட்டில் இருந்து ஏற்றுகிறது மற்றும் அதை ஒரு சர்வ்லெட் உள்ளடக்கமாக மாற்றுகிறது. வேறு வார்த்தைகளில் கூறுவதானால், அனைத்து டெம்ப்ளேட் உரையும் println() அறிக்கைகளாக மாற்றப்படுகிறது. மறுபுறம், இந்த மாற்றம் அனைத்து JSP பக்கங்களையும் ஜாவா குறியீட்டாக மாற்றுகிறது.
  • கோரப்பட்ட JSP பக்கம் servlet ஆக மாற்றப்பட்டது. எனவே, சர்வ்லெட் JSP இன்ஜின் மூலம் இயங்கக்கூடிய வகுப்பாக தொகுக்கப்படுகிறது. பின்னர், கிளையண்டின் HTTP கோரிக்கை JSP இன்ஜின் மூலம் சர்வ்லெட் இன்ஜினுக்கு அனுப்பப்படும்.
  • சர்வ்லெட் மற்றும் ஜேஎஸ்பி என்ஜின்கள் இரண்டும் இணைய சேவையகத்தின் பகுதிகள். சர்வ்லெட் என்ஜின் JSP இயந்திரத்தால் தொகுக்கப்பட்ட இயங்கக்கூடிய வகுப்பைச் செயல்படுத்துகிறது மற்றும் HTML வடிவ வெளியீட்டை உருவாக்குகிறது. வலை சேவையகத்தில் மற்றொரு கூறு உள்ளது, HTTP பதில். சர்வ்லெட் இன்ஜின் HTML வெளியீட்டை HTTP பதிலுக்கு அனுப்புகிறது.
  • கடைசியாக, இணைய சேவையகம் நிலையான HTML உள்ளடக்க வடிவில் இணையம் வழியாக உலாவிக்கு HTTP பதிலை அனுப்புகிறது.

எனவே, மிகக் குறைந்த ஜாவா நிரலாக்கத் திறன்களைக் கொண்ட JSP பக்கத்தைப் பயன்படுத்தி நீங்கள் சர்வ்லெட்டை எழுதலாம். ஜேஎஸ்பியின் மேற்கூறிய செயலாக்கத்திலிருந்து, இது மொழிபெயர்ப்பு கட்டத்தைத் தவிர, சர்வ்லெட்டைப் போலவே செயல்படுகிறது என்று நாம் முடிவு செய்யலாம். இது 3-அடுக்கு கட்டமைப்பைப் பின்பற்றுகிறது, வலை சேவையகம் JSP பக்கத்தை ஆதரிக்கிறது. இப்போது, ​​நாம் JSP வாழ்க்கைச் சுழற்சியை நோக்கிச் செல்வோம். ஜேஎஸ்பி கோப்பு வெவ்வேறு கட்டங்களில் எவ்வாறு செல்கிறது மற்றும் அது இணையக் கொள்கலனில் எவ்வாறு உள்ளது என்பதை இங்கே விவாதிப்போம்.

ஜேஎஸ்பியின் வாழ்க்கைச் சுழற்சி

எந்தவொரு கூறுகளின் வாழ்க்கைச் சுழற்சியும் அது உருவாக்கப்படும்போது தொடங்கி அது அழிக்கப்படும்போது முடிவடைகிறது. JSP இன் வாழ்க்கைச் சுழற்சி சர்வ்லெட்டின் வாழ்க்கைச் சுழற்சியைப் போன்றது. JSP பக்கத்தை ஒரு சர்வ்லெட்டாக மாற்றுவதற்கும் தொகுப்பதற்கும் JSP வாழ்க்கைச் சுழற்சியின் கூடுதல் கட்டம் பயன்படுத்தப்படுகிறது. ஜேஎஸ்பி லைஃப்சைக்கிள் என்பது ஜேஎஸ்பி பக்கத்தை உருவாக்குவது, அதை சர்வ்லெட்டாக மாற்றுவது, சர்வ்லெட்டின் வாழ்க்கை சுழற்சி மற்றும் ஜேஎஸ்பி பக்கத்தை அழிப்பது என வரையறுக்கலாம். இப்போது ஜேஎஸ்பியின் வாழ்க்கைச் சுழற்சியை கீழே விரிவாகப் பார்ப்போம்.

JSP இன் வாழ்க்கைச் சுழற்சி பின்வரும் நான்கு முதன்மையான பாதைகளை உள்ளடக்கியது:

  1. தொகுத்தல்
  2. துவக்கம்
  3. மரணதண்டனை
  4. சுத்தம் செய்

இந்த நான்கு JSP வாழ்க்கைச் சுழற்சி பாதைகளும் servlet இன் வாழ்க்கைச் சுழற்சிப் பாதைகளைப் போலவே உள்ளன. கீழே உள்ள வரைபடம் மேலே உள்ள கட்டங்களை விளக்குகிறது.

ஜேஎஸ்பி

இப்போது JSP வாழ்க்கைச் சுழற்சியின் ஒவ்வொரு கட்டத்தையும் அதன் விளக்கத்தையும் விரிவாகப் பார்ப்போம்.

    ஜேஎஸ்பி தொகுப்பு

கிளையன்ட் அல்லது உலாவி JSP பக்கத்திற்கான HTTP கோரிக்கையை அனுப்பும் போது, ​​இணைய சேவையகத்தில் இருக்கும் JSP இன்ஜின் கோரிக்கைப் பக்கம் தொகுக்கப்பட வேண்டுமா இல்லையா என்பதைச் சரிபார்க்கிறது. JSP இன்ஜின் கோரப்பட்ட பக்கம் முன்பு தொகுக்கப்படாமல் இருந்தாலோ அல்லது பக்கத்தை மாற்றிய பின் தொகுக்கப்படாமலோ தொகுக்கிறது. பக்கத் தொகுப்பானது பின்வரும் மூன்று படிகளை உள்ளடக்கியது:

  • கோரப்பட்ட பக்கம் JSP இன்ஜின் மூலம் பாகுபடுத்தப்பட்டது.
  • இது JSP பக்கத்தை ஒரு சர்வ்லெட்டாக மாற்றுகிறது.
  • கடைசியாக, சர்வ்லெட் தொகுக்கப்படுகிறது.

JSP பக்கம் ஒரு சர்வ்லெட்டாக மாற்றப்படும் போது, ​​தி .jsp கோப்பு a ஆக மாற்றப்படுகிறது .ஜாவா கோப்பு. தொகுக்கப்பட்ட நேரத்தில், தி .ஜாவா கோப்பு பின்னர் a ஆக மாற்றப்படுகிறது .வர்க்கம் கோப்பு.

    ஜேஎஸ்பி துவக்கம்

தொகுத்தல் முடிந்ததும், வகுப்பு ஏற்றுதல் செயல்முறை நடைபெறுகிறது. JSP மூலமானது servlet வகுப்பை ஏற்றுகிறது, பின்னர் இந்த servlet வகுப்பு கொள்கலனில் ஏற்றப்படும். சர்வ்லெட் வகுப்பின் உதாரணம் கொள்கலனில் உருவாக்கப்பட்டது. சர்வ்லெட் வகுப்பின் உதாரணம் உருவாக்கப்பட்ட பிறகு, தி jspInit () முறை பயன்படுத்தப்படுகிறது. இந்த முறை JSP இன் வாழ்க்கைச் சுழற்சியில் ஒருமுறை மட்டுமே பயன்படுத்தப்படுகிறது. JSP-குறிப்பிட்ட துவக்கத்திற்கு, நீங்கள் மேலெழுத வேண்டும் jspInit () முறை பின்வருமாறு:

|_+_|

எப்பொழுது jspInit () முறை உடனடியானது, நீங்கள் தரவுத்தள இணைப்பை உருவாக்கி கோப்பில் தேடல் அட்டவணைகளை உருவாக்க வேண்டும்.

    JSP மரணதண்டனை

பிறகு jspInit () முறை உடனடியாக, தி _jspService() முறை பயன்படுத்தப்படுகிறது. இந்த முறை JSP அழிக்கப்படும் வரை கிளையன்ட் இணைய சேவையகத்திற்கு அனுப்பிய அனைத்து கோரிக்கைகளையும் வழங்குகிறது.

தி _jspService() முறை இரண்டு வெவ்வேறு அளவுருக்களை உள்ளடக்கியது, HttpServletRequest மற்றும் HttpServletResponse . இந்த முறை பின்வருமாறு வரையறுக்கப்படுகிறது:

|_+_|

தி _jspService() இந்த முறை வாடிக்கையாளரின் அனைத்து கோரிக்கைகளுக்கும் பதிலளிக்கிறது. வாடிக்கையாளர் கோரிக்கையை வழங்கும் போதெல்லாம், தி _jspService() முறை பயன்படுத்தப்படுகிறது. இது அனைத்து ஏழு HTTP கோரிக்கைகளுக்கும் பதிலளிக்கிறது பெறு , அழி , அஞ்சல் , PUT , போன்றவற்றை நீங்கள் மேலெழுதலாம் _jspService() முறை.

    JSP சுத்தம்:

JSP வாழ்க்கைச் சுழற்சியின் கடைசி நிலை துப்புரவு ஆகும், அங்கு JSP அழிக்கப்படுகிறது. கொள்கலன் JSP ஐ நீக்குகிறது மற்றும் அதைப் பயன்படுத்தாது. இந்த முறை ஒரு servlet's அழிக்கும் முறையைப் போன்றது. தரவுத்தளத்தில் ஏதேனும் கோப்புகளை மூட அல்லது தரவுத்தள இணைப்பை மூட வேண்டியிருக்கும் போது, ​​நீங்கள் மேலெழுதலாம் jspDestroy() முறை. jspDestroy() முறையின் தொடரியல் பின்வருமாறு:

|_+_|

JSP இல் தொடரியல்

இந்தப் பிரிவில், செயல்கள், உத்தரவுகள், மறைமுகமான பொருள்கள், கருத்துகள், வெளிப்பாடுகள் போன்ற பல JSP உறுப்புகளின் தொடரியல் பற்றிக் கற்றுக்கொள்வோம். JSP டொமைனில் உள்ள புதியவர்களுக்கு இந்தப் பயிற்சிப் பகுதி மிகவும் முக்கியமானது. JSP தொடரியல் பற்றிய விரைவான வழிகாட்டி பின்வருமாறு.

    ஸ்கிரிப்ட்லெட்:

ஸ்கிரிப்ட்லெட் வலுவான JSP கூறுகளில் ஒன்றாகும். ஜாவா அறிக்கைகள், முறைகள், மாறிகள் மற்றும் வெளிப்பாடுகளை ஸ்கிரிப்ட்லெட்டில் சேமிக்க முடியும். கூடுதலாக, இது எந்த ஸ்கிரிப்டிங் மொழியின் கூறுகளையும் சேமிக்க முடியும். கீழே Scriptlet உறுப்பு உள்ளது தொடரியல்:

தொடரியல்:

|_+_|

மேலே உள்ள ஸ்கிரிப்ட்லெட் தொடரியல் பின்வரும் வடிவத்தில் எக்ஸ்எம்எல் சமமானதாக எழுதப்படலாம்:

|_+_|

அனைத்து HTML குறிச்சொற்கள், JSP கூறுகள் மற்றும் வேறு எந்த உரையும் எப்போதும் ஸ்கிரிப்ட்லெட் குறிச்சொற்களுக்கு வெளியே எழுதப்படும். HTML பக்கத்தின் உள்ளே JSP இன் நேரடியான உதாரணத்தைக் காண்போம்.

உதாரணமாக:

|_+_|

டாம்கேட் சேவையகம் உங்கள் டெஸ்க்டாப்பில் நிறுவப்பட்டிருக்க வேண்டும், மேலும் இந்த நிரலை இயக்க அதன் சூழல் அமைக்கப்பட வேண்டும். டாம்கேட் சர்வர் சூழலை அமைப்பதற்கு மேலே உள்ள சுற்றுச்சூழல் அமைவு படிகளைப் பின்பற்றவும். மேலே உள்ள கோப்பை இவ்வாறு சேமிப்போம் firstjsp.jsp இல் C:apache-tomcat7.0.2webappsROOT கோப்புறை. கோப்பைச் சேமித்த பிறகு, உலாவிக்குச் சென்று URL ஐ தட்டச்சு செய்யவும். http://localhost:8080/firstjsp.jsp. மேலே உள்ள குறியீடு JSP விரைவு வழிகாட்டி மற்றும் உங்கள் கணினியின் IP முகவரியைக் காண்பிக்கும்.

    பிரகடனங்கள்

ஜாவா குறியீட்டில் பயன்படுத்த மாறிகள் அல்லது முறைகள் தேவைப்படும்போது, ​​JSP அறிவிப்புகள் அவற்றை அறிவிக்கும். ஜாவா குறியீட்டில் ஏதேனும் மாறி அல்லது முறையைப் பயன்படுத்துவதற்கு முன், நீங்கள் அதை JSP பிரகடனத்தைப் பயன்படுத்தி அறிவிக்க வேண்டும். JSP அறிவிப்புகளின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:

தொடரியல்:

|_+_|

மேலே உள்ள தொடரியல் XML இல் பின்வருமாறு எழுதப்பட்டுள்ளது:

|_+_|

இப்போது, ​​ஜேஎஸ்பி அறிவிப்புகளின் உதாரணத்தைப் பார்ப்போம்.

உதாரணமாக:

|_+_|
    வெளிப்பாடு

JSP இல் ஒரு வெளிப்பாடு ஸ்கிரிப்டிங் மொழியின் வெளிப்பாடுகளைக் கொண்டுள்ளது. இந்த வெளிப்பாடுகள் மதிப்பீடு செய்யப்பட்டு, சரமாக மாற்றப்பட்டு, வெளிப்பாடு தோன்றும் JSP கோப்பில் சேர்க்கப்படும். நீங்கள் உரையுடன் JSP வெளிப்பாடுகளைப் பயன்படுத்தலாம், ஏனெனில் இது சரமாக மாற்றப்படலாம். HTML குறிச்சொற்களுக்குள் JSP வெளிப்பாடுகளைக் குறியிடுவது கட்டாயமில்லை. ஜேஎஸ்பி எக்ஸ்ப்ரெஷன் எழுதும் போது நினைவில் கொள்ள வேண்டிய ஒரு முக்கியமான விஷயம் என்னவென்றால், அவர்கள் எக்ஸ்ப்ரெஷனை முடிக்க அரைப்புள்ளியைப் பயன்படுத்துவதில்லை.

தொடரியல்:

|_+_|

மேலே உள்ள தொடரியல் அதன் XML க்கு சமமானதாக பின்வருமாறு எழுதப்படலாம்:

|_+_|

HTML இல் JSP வெளிப்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை ஒப்புக்கொள்ள பின்வரும் உதாரணம் உங்களுக்கு உதவும்.

|_+_|

தற்போதைய தேதி மற்றும் நேரமாக பின்வரும் வெளியீட்டைப் பெறுவீர்கள்:

|_+_|
    கருத்துகள்

கருத்துக்கள் என்பது மரணதண்டனைக்காக இல்லாத அறிக்கைகள். அவை புரோகிராமர்கள் மற்றும் வாசகர்களுக்கு மட்டுமே. JSP இல், கண்டெய்னரால் கருத்துகள் புறக்கணிக்கப்படுகின்றன. நீங்கள் JSP நிரலின் சில பகுதியை மறைக்க விரும்பினால், JSP கருத்துகளைப் பயன்படுத்தி அந்த பகுதியை நீங்கள் கருத்து தெரிவிக்கலாம். பின்வருபவை JSP கருத்துகளுக்கான தொடரியல்.

தொடரியல்:

|_+_|

ஜேஎஸ்பி கருத்தைக் கொண்ட கீழே உள்ள உதாரணத்தை நாங்கள் செயல்படுத்துவோம்.

உதாரணமாக:

|_+_|

இந்த குறியீட்டின் முடிவு கீழே கொடுக்கப்பட்டுள்ளது.

|_+_|

கருத்துக்களைக் குறிப்பிடுவதற்கு JSP இல் வேறு பல வழிகள் உள்ளன. கீழே ஆறு வெவ்வேறு கருத்து தொடரியல் மற்றும் அவற்றின் பயன்பாடுகள் உள்ளன:

மேலே உள்ளவை HTML கருத்து என குறிப்பிடப்படுகிறது மற்றும் உலாவியானது கருத்தின் உள்ளே எழுதப்பட்ட எழுத்துக்கள் அல்லது வார்த்தைகளை புறக்கணிக்கிறது.

    %>

ஒரு நிலையான எழுத்தை குறிக்கிறது.

    <\%

மேலே உள்ள கருத்து ஒரு நிலையான எழுத்து என்றும் குறிப்பிடுகிறது.

    \

இது ஒரு பண்புக்கூறில் பயன்படுத்தப்படும் இரட்டை மேற்கோளைக் குறிப்பிடுகிறது.

இது ஒரு பண்புக்கூறில் பயன்படுத்தப்படும் ஒரு மேற்கோளைக் குறிப்பிடுகிறது.

    வழிகாட்டுதல்கள்

ஜேஎஸ்பியில் மூன்று வழிமுறைகள் உள்ளன. , , மற்றும் . தி பிழைப் பக்கம், ஸ்கிரிப்டிங் மொழி, மற்றும் இடையகத் தேவைகள் போன்ற பக்க பண்புகளை வரையறுக்க இந்த உத்தரவு பயன்படுத்தப்படுகிறது. மற்றைய உத்தரவு, , JSP வாழ்க்கைச் சுழற்சியின் மொழிபெயர்ப்பு கட்டத்தில் பயன்படுத்தப்படும் ஒரு குறிப்பிட்ட கோப்பு அடங்கும். கடைசியாக, தி தாவல் நூலகம் மற்றும் JSP பக்கத்தில் தேவைப்படும் தனிப்பயன் செயல்களை அறிவிக்க இந்த உத்தரவு பயன்படுத்தப்படுகிறது. JSP வழிமுறைகளைப் பயன்படுத்தும்போது, ​​அவை சர்வ்லெட் வகுப்பின் கட்டமைப்பைப் பாதிக்கும். JSP கட்டளைக்கான தொடரியல் இங்கே உள்ளது.

|_+_|
    செயல்கள்

செயல்கள் ஏற்கனவே வரையறுக்கப்பட்ட செயல்பாடுகள். சர்வ்லெட் இன்ஜினின் நடத்தையை கட்டுப்படுத்த JSP செயல்கள் பயன்படுத்தப்படுகின்றன. இந்த செயல்கள் XML குறியீட்டில் கட்டமைப்பைச் சேர்க்கின்றன. JSP செயல்களைப் பயன்படுத்தி, நீங்கள் எந்த கோப்பையும் மாறும் வகையில் செருகலாம், ஜாவா செருகுநிரலுக்கான HTML ஐ உருவாக்கலாம் அல்லது JavaBeans கூறுகளை மீண்டும் பயன்படுத்தலாம். கீழே JSP செயல்களின் தொடரியல் உள்ளது.

தொடரியல்:

|_+_|

சில குறிப்பிடத்தக்க JSP செயல்களையும் அவற்றின் விளக்கத்தையும் கீழே பட்டியலிடுகிறோம்:

    jsp:useBean: இந்த செயல் JavaBean ஐ துரிதப்படுத்துகிறது அல்லது அடையாளம் காட்டுகிறது.jsp:getProperty: JavaBean சொத்தை வெளியீட்டில் சேர்க்க jsp:getProperty செயலைப் பயன்படுத்தலாம்.jsp:setProperty: இந்த நடவடிக்கை JavaBean சொத்தை சரிசெய்கிறது.jsp: அடங்கும்: பயனர் பக்கத்தைக் கோரும்போது, ​​இந்தச் செயல் கோப்பைச் சேர்க்கிறது.jsp:plugin: இது ஜாவா செருகுநிரலுக்கு ஒரு OBJECT அல்லது EMBED குறிச்சொல் மற்றும் உலாவி-குறிப்பிட்ட குறியீட்டை உருவாக்குகிறது.jsp:பண்பு: இந்த செயல், மாறும்-வரையறுக்கப்பட்ட XML உறுப்பின் பண்புக்கூறை வரையறுக்கப் பயன்படுகிறது.jsp:முன்னோக்கி: இந்த செயல் பயனரை புதிய பக்கத்திற்கு அழைத்துச் செல்கிறது.jsp: உறுப்பு: நீங்கள் XML உறுப்புகளை மாறும் வகையில் வரையறுக்க வேண்டும் என்றால், இந்தச் செயலைப் பயன்படுத்தவும்.jsp:text: இந்த செயல் பயனர்களுக்கு JSP பக்கத்தில் டெம்ப்ளேட் உரையைச் சேர்க்க உதவுகிறது.jsp:உடல்: இது எக்ஸ்எம்எல் உறுப்புகளின் உடலை வரையறுக்கப் பயன்படுகிறது, இது மாறும் வகையில் வரையறுக்கப்படுகிறது.
    மறைமுகமான பொருள்கள்

JSP, கோரிக்கை, பதில், அமர்வு, அவுட், பக்க சூழல், கட்டமைப்பு, பயன்பாடு, பக்கம் மற்றும் விதிவிலக்கு ஆகியவற்றில் ஒன்பது மறைமுகமான பொருள்கள் உள்ளன. ஒவ்வொரு மறைமுகமான பொருளைப் பற்றியும் இங்கு விரிவாக அறிந்து கொள்வோம்.

    கோரிக்கை: கோரிக்கைப் பொருள் HttpServletRequest ஆகும், இது வாடிக்கையாளரின் கோரிக்கையுடன் தொடர்புடையது.பதில்: பதில் பொருள் HttpServletResponse ஆகும், இது கிளையண்டிற்கான சேவையகத்தின் பதிலுடன் தொடர்புடையது.அமர்வு: இந்த பொருள் HttpSession ஐ உள்ளடக்கியது மற்றும் கிளையண்டின் கோரிக்கை பொருளுடன் தொடர்புடையது.வெளியே: மற்றொரு மறைமுகமான பொருள் வெளியே உள்ளது. இது PrintWriter பொருளைப் பயன்படுத்தி கிளையண்டிற்கு வெளியீட்டை அனுப்ப பயன்படுகிறது.பக்கச் சூழல்: இந்த மறைமுகமான பொருள் சர்வர் சார்ந்த அம்சங்களின் பயன்பாட்டைக் குறிப்பிடுகிறது. சர்வர்-குறிப்பிட்ட அம்சத்தின் ஒரு எடுத்துக்காட்டு JspWriters ஆகும்.கட்டமைப்பு: இந்த ஆப்ஜெக்ட் சர்வ்லெட் கான்ஃபிக் பொருளை உள்ளடக்கியது, இது ஜேஎஸ்பி பக்கத்துடன் பயன்படுத்தப்படுகிறது.விண்ணப்பம்: JSP இன் ServletContext ஆப்ஜெக்ட் பயன்பாட்டு சூழலுடன் பயன்படுத்தப்படுகிறது.பக்கம்: பக்கம் உள்ளுறை பொருள் அனைத்து முறைகளையும் அழைக்கிறது, அவை servlet வகுப்பால் வரையறுக்கப்படுகின்றன.விதிவிலக்கு: நியமிக்கப்பட்ட JSP விதிவிலக்கு பொருளைப் பயன்படுத்தி விதிவிலக்கு தரவை அணுக முடியும்.
    கட்டுப்பாடு-ஓட்டம் அறிக்கைகள்

ஜேஎஸ்பி கட்டுப்பாட்டு ஓட்ட அறிக்கைகள், முடிவெடுக்கும் அறிக்கைகள் மற்றும் சுழல்களையும் பயன்படுத்துகிறது. JSP நிரலாக்கத்தில் முடிவெடுக்கும் அறிக்கை மற்றும் சுழல்கள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதை இங்கே பார்ப்போம்.

முடிவெடுக்கும் அறிக்கைகள்

முடிவெடுக்கும் அறிக்கைகள் கிடைக்கக்கூடிய தேர்வுகளைத் தீர்மானிக்கப் பயன்படுத்தப்படுகின்றன. முடிவெடுக்கும் அறிக்கையை செயல்படுத்த இரண்டு வழிகள் உள்ளன. ஒன்று if_else அறிக்கையைப் பயன்படுத்துகிறது, மற்றொன்று சுவிட்ச்-கேஸ் அறிக்கையைப் பயன்படுத்துகிறது. ஒவ்வொரு நிபந்தனையும் தனித்தனி ஸ்கிரிப்ட்லெட்டுகளில் இணைக்கப்பட்டுள்ளது. JSP இல் if_else அறிக்கையின் உதாரணத்தைக் கவனிப்போம்.

உதாரணமாக:

|_+_|

இங்கே, ‘மாதம்=3’ என்று அறிவித்து, if_else அறிக்கைகளில் நிபந்தனைகளைக் குறிப்பிட்டுள்ளோம். எனவே வெளியீடு இருக்கும்:

|_+_|

இப்போது, ​​ஸ்விட்ச்…கேஸ் அறிக்கைகளை செயல்படுத்துவோம். கீழே உள்ள குறியீடு மேலே உள்ள குறியீட்டிலிருந்து முற்றிலும் வேறுபட்டது, ஏனெனில் கீழே உள்ள குறியீட்டில் உள்ள நிபந்தனைகள் ஒரு ஸ்கிரிப்ட்லெட்டில் குறிப்பிடப்பட்டுள்ளன.

உதாரணமாக:

|_+_|

வெளியீடு:

|_+_|

லூப் அறிக்கைகள்

ஒரு குறிப்பிட்ட அறிவுறுத்தலை ஒரு குறிப்பிட்ட எண்ணிக்கையிலான முறை மீண்டும் செய்ய நிரலில் உள்ள லூப்பைப் பயன்படுத்துகிறோம். JSP ஆல் ஆதரிக்கப்படும் மூன்று வெவ்வேறு வகையான சுழல்கள் உள்ளன. கீழே உள்ள ஒவ்வொரு லூப் வகையின் உதாரணங்களையும் பார்க்கலாம்.

லூப்பிற்கு:

|_+_|

வெளியீடு:

|_+_|

லூப் போது:

|_+_|

வெளியீடு:

|_+_|
    JSP இல் ஆபரேட்டர்கள்

ஜாவாவால் ஆதரிக்கப்படும் அனைத்து தருக்க மற்றும் எண்கணித ஆபரேட்டர்களும் JSP இல் பயன்படுத்தப்படுகின்றன. ஆபரேட்டர்களை மதிப்பிடுவதற்கு JSP வெளிப்பாடுகளில் பயன்படுத்தப்படுகிறது. அதிக முன்னுரிமை உள்ள ஆபரேட்டர் முதலில் மதிப்பீடு செய்யப்படுகிறார், மேலும் குறைந்த முன்னுரிமையுடன் கடைசியாக மதிப்பீடு செய்யப்படுகிறார். அனைத்து JSP ஆபரேட்டர்களையும் முதலில் அதிக முன்னுரிமை, இரண்டாவது அதிக முன்னுரிமை அடுத்தது மற்றும் பலவற்றைப் பட்டியலிட்டுள்ளோம்.

    போஸ்ட்ஃபிக்ஸ்: மூன்று போஸ்ட்ஃபிக்ஸ் ஆபரேட்டர்கள் '()' உள்ளன. ‘[]’, மற்றும் ‘.’. இந்த அனைத்து ஆபரேட்டர்களும் இடமிருந்து வலமாக அசோசியேட்டிவிட்டியாக உள்ளனர்.ஒருமை: யூனரி ஆபரேட்டர்கள் ‘++’, ‘–’, ‘!’, மற்றும் ‘~’ ஆகியவை இடது அசோசியேட்டிவிட்டிக்கு உரிமை கொண்டவை.பெருக்கல்: மூன்று பெருக்கல் ஆபரேட்டர்கள் உள்ளன, '*', '/' மற்றும் '%'. அவர்கள் இடமிருந்து வலமாகச் சேர்ந்துள்ளனர்.சேர்க்கை: சேர்க்கை ஆபரேட்டர்கள் ‘+’ மற்றும் ‘-’. அவர்கள் இடமிருந்து வலமாக அசோசிட்டிவிட்டியையும் கொண்டுள்ளனர்.ஷிப்ட்: ஷிப்ட் ஆபரேட்டர்கள், ‘>>’, ‘>>>’, மற்றும் ‘<<’ have left to right associativity. உறவுமுறை: நான்கு தொடர்புடைய ஆபரேட்டர்கள் உள்ளன, '>', '=' மற்றும் '<=’. All of them have left to right associativity. சமத்துவம்: சமத்துவ ஆபரேட்டர்கள் ‘==’ மற்றும் ‘!=’ இடமிருந்து வலமாக அசோசியேட்டிவிட்டி கொண்டவர்கள்.பிட்வைஸ் மற்றும்: பிட்வைஸ் மற்றும் ஆபரேட்டர் (&) இடமிருந்து வலமாக இணைந்துள்ளது.பிட்வைஸ் XOR: பிட்வைஸ் XOR ஆபரேட்டர் (^) இடமிருந்து வலமாக அசோசியேட்டிவிட்டியில் உள்ளது.பிட்வைஸ் அல்லது: பிட்வைஸ் அல்லது ஆபரேட்டர் (|) இடமிருந்து வலமாக அசோசியேட்டிவிட்டி.தருக்க மற்றும்: லாஜிக்கல் மற்றும் ஆபரேட்டர் (&&) இடமிருந்து வலமாக இணைந்துள்ளது.தருக்க OR: லாஜிக்கல் அல்லது ஆபரேட்டர் (||) இடமிருந்து வலமாக அசோசியேட்டிவிட்டி.நிபந்தனை: நிபந்தனை ஆபரேட்டருக்கு (?:) இடது அசோசியேட்டிவிட்டிக்கு உரிமை உண்டு.பணி: =, +=, -+, *=, %=, /=, >>=, போன்ற பல அசைன்மென்ட் ஆபரேட்டர்கள் உள்ளனர்.<<=, &=, ^=, and |=. All these operators have the right to left associativity. பத்தி: கமா ஆபரேட்டர் (‘) இடமிருந்து வலமாக அசோசியேட்டிவிட்டி.

JSP ஆனது ஐந்து வெவ்வேறு எழுத்துகள் அல்லது தரவு வகைகளை ஆதரிக்கிறது, பூலியன், முழு எண், மிதக்கும் புள்ளி, சரம் மற்றும் NULL. இதன் விளைவாக பூலியன் எழுத்து உண்மை அல்லது தவறு எனத் திரும்பும். எண்ணைக் குறிப்பிட ஒரு முழு எண் பயன்படுத்தப்படுகிறது, மேலும் JSP திட்டத்தில் தசம எண்களை அறிவிக்க மிதக்கும் புள்ளி பயன்படுத்தப்படுகிறது. JSP இல் உள்ள String தரவு வகை ஜாவா மொழியிலிருந்து வேறுபட்டது. NULL தரவு வகை பூஜ்ய மதிப்பைக் குறிப்பிடுகிறது.

ஜேஎஸ்பி நடவடிக்கைகள்

ஜேஎஸ்பி நடவடிக்கைகள் என்ன என்பதை நாங்கள் பார்த்தோம். மேலே உள்ள சுருக்கத்தில் அனைத்து JSP செயல்களையும் பார்த்தோம். செயல்கள் JSP இன்ஜினின் நடத்தையை ஒழுங்குபடுத்தும் செயல்பாடுகளைத் தவிர வேறில்லை. JSP செயல்பாட்டின் தொடரியலை நினைவுபடுத்துவோம்.

தொடரியல்:

|_+_|

JSP செயல்கள் jsp:include, jsp:useBean, jsp:setProperty, jsp:getProperty, jsp:forward, jsp:element, jsp:plugin, jsp:attribute, jsp:body, and jsp:text. இந்த அனைத்து ஜேஎஸ்பி செயல்களும் ஐடி மற்றும் ஸ்கோப் ஆகிய இரண்டு பொதுவான கூறுகளைக் கொண்டுள்ளன.

எந்தவொரு JSP செயலையும் தனித்துவமாக அடையாளம் காண ஐடி கூறு பயன்படுத்தப்படுகிறது. JSP செயல்பாட்டின் இந்த கூறு JSP திட்டத்தில் பயன்படுத்தப்படுகிறது, இது செய்ய வேண்டிய செயலை வரையறுக்கிறது. மற்றொரு உறுப்பு ஸ்கோப் ஆகும், இது JSP செயல்பாட்டின் வாழ்க்கைச் சுழற்சியை அடையாளம் காணப் பயன்படுகிறது. செயலின் ஐடியைப் பயன்படுத்தி, அதன் ஆயுட்காலம் தீர்மானிக்கப்படுகிறது. எனவே, ஐடி உறுப்பு மற்றும் ஸ்கோப் உறுப்பு ஆகியவை நேரடியாக விகிதாசாரமாகும். ஸ்கோப் கூறு சாத்தியமான மதிப்புகளை எடுக்கலாம்: பக்கம், அமர்வு, கோரிக்கை அல்லது பயன்பாடுகள்.

நடவடிக்கை

JSP இல் உள்ள useBean செயல் முதலில் ஐடி மற்றும் ஸ்கோப் பண்புக்கூறுகளைக் கொண்ட ஒரு பொருளைக் கண்டறியும். பொருள் கண்டறியப்படவில்லை எனில், குறிப்பிட்ட ஐடி மற்றும் ஸ்கோப் பண்புக்கூறுகளுக்கான பொருளை இந்தச் செயல் உருவாக்குகிறது. பின்வருபவை யூஸ்பீன் வகுப்பை ஏற்றுவதற்கான வழி.

|_+_|

பீன் வகுப்பை ஏற்றிய பிறகு, நீங்கள் மற்ற இரண்டு JSP செயல்களைப் பயன்படுத்தலாம், jsp:setProperty மற்றும் jsp:getProperty . இந்த செயல்கள் பீன் பண்புகளை மாற்றியமைப்பதற்கும் பெறுவதற்கும் பயன்படுத்தப்படுகின்றன. யூஸ்பீன் செயல் மூன்று வித்தியாசங்களைப் பயன்படுத்துகிறது பண்புகளை , வர்க்கம் , வகை , மற்றும் beanName. தி வர்க்கம் பண்புக்கூறு பீனின் தொகுப்பு பெயரை ஒதுக்குகிறது. நீங்கள் பயன்படுத்தலாம் வகை நாம் குறிப்பிடும் பொருளின் மாறி வகையைக் குறிப்பிடுவதற்கான உறுப்பு. கடைசியாக, பீன் பெயர் பீனின் பெயரை வழங்குகிறது. உடனடி() முறை பீன் பெயரைக் குறிப்பிடுகிறது.

நடவடிக்கை

பீனின் சொத்தை அமைக்க நடவடிக்கை பயன்படுத்தப்படுகிறது. பீனின் சொத்தை அமைப்பதற்கான ஒரே தேவை பீன் முதலில் வரையறுக்கப்பட வேண்டும். செயலைப் பயன்படுத்த இரண்டு வழிகள் உள்ளன:

முதல் வழி, கூறுகளுக்குப் பிறகு வெளிப்புறத்தைப் பயன்படுத்துவதாகும்.

|_+_|

மேலே உள்ள தொடரியலில், புதிய உறுப்பு உடனடியாக உருவாக்கப்படாவிட்டாலும் அல்லது ஏற்கனவே உள்ளதைக் கண்டறியாவிட்டாலும், செயல் செயல்படுத்தப்படும்.

செயலை வரையறுக்க மற்றொரு வழி jsp:useBean கூறுக்குள் உள்ளது.

|_+_|

ஐப் பயன்படுத்துவதற்கான முதல் வழியைப் போலன்றி, ஏற்கனவே உள்ளதைக் கண்டறிந்தாலோ அல்லது புதியது உடனடியாகத் தொடங்கப்பட்டாலோ மட்டுமே இரண்டாவது வழி செயல்படுத்தப்படும்.

jsp:setProperty நான்கு வெவ்வேறு பண்புகளை உள்ளடக்கியது, பெயர் , சொத்து , மதிப்பு , மற்றும் நிறுத்து . தி பெயர் பண்புக்கூறு, சொத்தை அமைக்க வேண்டிய பீனுக்கு பெயரை ஒதுக்குகிறது. மற்றொரு பண்பு, சொத்து , சொத்தை வரையறுக்கிறது. தி மதிப்பு சொத்துக்கு ஒதுக்கப்பட்ட மதிப்பு, மற்றும் நிறுத்து பண்புக்கூறு சொத்து மூலம் பெறப்பட்ட அளவுருவின் பெயரை வரையறுக்கிறது.

நடவடிக்கை

jsp:setProperty செயல் சொத்தின் மதிப்பை அமைக்கிறது என்று பார்த்தோம். இங்கே, செயல் சொத்தின் மதிப்பைப் பெறுகிறது. மதிப்பைப் பெற்ற பிறகு, அது அதை சரமாக மாற்றி, முடிவில் சேர்க்கிறது.

செயலுக்கு பெயர் மற்றும் சொத்து என்ற இரண்டு பண்புகள் மட்டுமே உள்ளன. தி பெயர் பண்புக்கூறு ஒரு குறிப்பிட்ட சொத்தை வைத்திருக்கும் பீன் பெயரை வரையறுக்கிறது சொத்து பண்புக்கூறு பீனின் சொத்தின் பெயரை வரையறுக்கிறது. செயலின் தொடரியல் கீழே உள்ளது:

|_+_|

இதில் அடங்கியுள்ள ஒரு உதாரணத்தைக் கவனிப்போம் உதாரணமாக அவரை. கீழே உள்ள கோப்பை இவ்வாறு சேமிக்கவும் ExampleBean.java .

|_+_|

இந்த குறியீட்டை எழுதிய பிறகு ExampleBean.java கோப்பு, அதை உருவாக்க தொகுக்கவும் ExampleBean.class கோப்பு. இப்போது, ​​நகலெடுக்கவும் ExampleBean.class கோப்பு C:apache-tomcat-7.0.2webappsWEB-INFclassesaction கோப்புறை. நீங்கள் அமைத்துள்ளீர்கள் என்பதை உறுதிப்படுத்தவும் கிளாஸ்பாத் மாறி.

நீங்கள் இப்போது main.jsp கோப்பை உருவாக்கி அதில் கீழே உள்ள குறியீட்டை எழுத வேண்டும்.

|_+_|

வெளியீடு:

|_+_|

நடவடிக்கை

நீங்கள் ஜேஎஸ்பி நிரலில் ஜாவா கூறுகளைச் செருக விரும்பினால், செயல் பயன்படுத்தப்படுகிறது. இந்தச் செயலானது உலாவி வகையைக் கண்டறிந்து சேர்க்கிறது அல்லது JSP திட்டத்தில் குறிச்சொற்கள். உங்களுக்கு ஜாவா கூறு தேவை என்று வைத்துக்கொள்வோம், அதன் செருகுநிரல் கிடைக்கவில்லை. ஆப்லெட் அல்லது பீன் போன்ற ஜாவா கூறுகளை இயக்க தேவையான செருகுநிரலை இந்த செயல் பதிவிறக்குகிறது. செருகுநிரல் செயலில் பல பண்புக்கூறுகள் உள்ளன, இது HTML குறிச்சொற்களுக்கு ஒத்திருக்கிறது.

செயலின் ஒரு நேரடி உதாரணம் கீழே உள்ளது.

|_+_|

மேலே உள்ள குறியீட்டில், புதிய உறுப்பை நாம் கவனிக்கலாம், . கூறு தோல்வியுற்றால், இந்த உறுப்பு பயனருக்கு பிழை சரத்தை அனுப்புகிறது.

செயல்கள், போன்றவை , , மற்றும் எக்ஸ்எம்எல் கூறுகளை வரையறுக்கிறது. அனைத்து எக்ஸ்எம்எல் கூறுகளும் இயக்க நேரத்தில் உருவாக்கப்படுகின்றன, தொகுக்கும் நேரத்தில் அல்ல, அதாவது, அவை மாறும் வகையில் உருவாக்கப்படுகின்றன.

நடவடிக்கை

தற்போதைய பக்கத்தின் செயலை முடித்துவிட்டு மற்ற ஆதாரத்திற்கு அனுப்ப விரும்பினால், நீங்கள் இதைப் பயன்படுத்தலாம் நடவடிக்கை. இந்த செயலின் தொடரியல் பின்வருமாறு கொடுக்கப்பட்டுள்ளது:

|_+_|

ஒரே ஒரு பண்பு மட்டுமே செயலுடன் தொடர்புடையது பக்கம் . இந்தப் பக்கத்தில் செயல் மாற்றப்படும் ஆதாரத்தின் தொடர்புடைய URL இருக்க வேண்டும். ஆதாரம் JSP பக்கம், Java Servlet மற்றும் நிலையான பக்கமாக இருக்கலாம்.

இப்போது, ​​செயலின் ஒரு எளிய உதாரணத்தைக் காண்போம். நாங்கள் இரண்டு கோப்புகளை உருவாக்குவோம், date.jsp மற்றும் main.jsp . date.jsp கோப்பு தற்போதைய தேதியைக் காண்பிக்கும் மற்றும் main.jsp கோப்பு செயலைக் கொண்டுள்ளது.

date.jsp கோப்பு

|_+_|

main.jsp கோப்பு

|_+_|

நீங்கள் இரண்டு கோப்புகளையும் ரூட் கோப்பகத்தில் சேமிக்க வேண்டும். முடிவுக்காக இப்போது main.jsp கோப்பை அணுகுவோம். இது main.jsp கோப்பிலிருந்து உள்ளடக்கத்தைக் காட்டாது; அதற்கு பதிலாக, இது ஒரு முன்னனுப்பப்பட்ட கோப்பாக இருப்பதால், date.jsp கோப்பின் உள்ளடக்கத்தைக் காண்பிக்கும்.

வெளியீடு:

|_+_|

நடவடிக்கை

செயலைப் பயன்படுத்தி, நாம் JSP பக்கங்களில் உரை வார்ப்புருக்கள் அல்லது ஆவணங்களை எழுதலாம். செயலின் தொடரியல் கீழே உள்ளது:

|_+_|

இங்கே, டெம்ப்ளேட்டில் உரை மற்றும் EL வெளிப்பாடுகள் மட்டுமே உள்ளன. டெம்ப்ளேட்டில் வேறு எந்த உறுப்புகளும் இருக்க முடியாது. எக்ஸ்எம்எல் கோப்புகளில், வெளிப்பாட்டை இவ்வாறு பயன்படுத்த வேண்டாம் ${எதுவாக இருந்தாலும் > 0} , இந்த அடையாளம் அனுமதிக்கப்படவில்லை அல்லது சட்டவிரோதமானது. அதற்கு பதிலாக, நீங்கள் பயன்படுத்தலாம் ${என்னவாக இருந்தாலும் ஜிடி 0} .

ஜேஎஸ்பி உத்தரவுகள்

தொடரியல் பிரிவில், JSP இல் உள்ள கோப்பகங்கள் என்னவென்று பார்த்தோம். இங்கே, JSP கோப்பகங்களை விரிவாகக் கற்றுக்கொள்வோம். குறிப்பிட்ட JSP செயலாக்க கூறுகளை கையாளுவதற்கும் ஒழுங்குபடுத்துவதற்கும் JSP கொள்கலனை கட்டளையிட்டு வழிநடத்துவதால், JSP இல் வழிமுறைகள் அவசியம். ஜேஎஸ்பி உத்தரவுகளின் காரணமாக சர்வ்லெட் வகுப்பின் முழு அமைப்பும் பாதிக்கப்படுகிறது.

தொடரியல்:

|_+_|

கட்டளைகளில் உள்ள பண்புக்கூறுகள் முக்கிய மதிப்பு வடிவத்தில் உள்ளன. கட்டளைகளில் பல பண்புக்கூறுகள் இருக்கலாம், ஒவ்வொன்றும் கமாவால் பிரிக்கப்படும். மேலே உள்ள தொடரியல், இடையில் ஒரு இடைவெளியை நாம் அவதானிக்கலாம் '<%@’ மற்றும் உத்தரவு பெயர், மற்றும் மதிப்பு மற்றும் ‘%>.’ இந்த இடைவெளிகள் விருப்பமானவை. அவற்றுக்கிடையே இடைவெளிகளைச் சேர்க்கவில்லை என்றால் கவலை இல்லை. மூன்று கட்டளைக் குறிச்சொற்கள் இருப்பதை மேலே பார்த்தோம், , , மற்றும் . இந்த உத்தரவு குறிச்சொற்கள் ஒவ்வொன்றையும் விரிவாக விவாதிப்போம்.

பக்க உத்தரவு

பக்க கட்டளையானது கொள்கலனின் தற்போதைய பக்கத்திற்கான வழிமுறைகளை வழங்குகிறது. உங்கள் JSP திட்டத்தில் எங்கு வேண்டுமானாலும் பக்க கட்டளையைச் சேர்க்கலாம். பொதுவாக, பக்க உத்தரவு JSP பக்கத்தின் மேலே பயன்படுத்தப்படுகிறது. பக்க கட்டளையின் தொடரியல்:

|_+_|

மேலே கொடுக்கப்பட்டுள்ள தொடரியல் XML இல் எழுதப்பட்டுள்ளது:

|_+_|

கீழே விளக்கப்பட்டுள்ளபடி, பக்க வழிகாட்டுதலுடன் 13 பண்புக்கூறுகள் இணைக்கப்பட்டுள்ளன.

    ஆட்டோஃப்ளஷ்: இந்த பண்புக்கூறு சர்வ்லெட் வெளியீட்டு இடையகத்தின் நடத்தையை ஒழுங்குபடுத்துகிறது.பிழை பக்கம்: errorPage மற்ற JSP இன் URL ஐக் காட்டுகிறது, இது ஜாவாவைத் தேர்வுசெய்யப்படாத இயக்க நேர விதிவிலக்குகளை வீசுகிறது.நீட்டிக்கிறது: உருவாக்கப்பட்ட சர்வ்லெட் குறிப்பிட்ட சூப்பர்கிளாஸை நீட்டிக்க வேண்டும்.தாங்கல்: அவுட்புட் ஸ்ட்ரீமின் இடையக மாதிரியை தாங்கல் பண்புக்கூறு வரையறுக்கிறது.உள்ளடக்க வகை: இந்த பண்புக்கூறு எழுத்துக்குறி குறியாக்கத்திற்கான திட்டத்தை வரையறுக்கிறது.பிழைப்பக்கம்: தற்போதைய JSP பக்கம் மற்ற JSP பக்கத்தின் எர்ரர்பேஜ் பண்புக்கூறால் வரையறுக்கப்பட்ட URL என்பதை இது பரிந்துரைக்கிறது.தகவல்: இது ஒரு சரத்தை குறிப்பிடுகிறது, அதை getServletInfo() முறை மூலம் அணுகலாம்.மொழி: இந்தப் பண்பு JSP பக்கங்களில் பயன்படுத்தப்படும் நிரலாக்க மொழியைக் குறிக்கிறது.புறக்கணிக்கப்பட்டது: JSP பக்கத்தில் உள்ள EL வெளிப்பாடு புறக்கணிக்கப்படுமா என்பதை இது குறிப்பிடுகிறது.இறக்குமதி: இந்த அறிக்கை JSP இல் சேர்க்க தேவையான அனைத்து தொகுப்புகளையும் வகுப்புகளையும் குறிக்கிறது. ஜாவாவில், ஜாவா இறக்குமதி அறிக்கையானது ஜாவா திட்டத்தில் சேர்க்க தேவையான அனைத்து வகுப்புகள் மற்றும் தொகுப்புகளைக் குறிப்பிடுகிறது.isThreadSafe: இந்த பண்புக்கூறு servlet இன் த்ரெடிங் மாதிரியைக் குறிப்பிடுகிறது.அமர்வு: அமர்வு பண்புக்கூறு JSP பக்கம் HTTP அமர்வில் பங்கேற்கிறதா இல்லையா என்பதை சரிபார்க்கிறது.isScriptingEnabled: இந்த உறுப்பு JSP பக்கத்தில் உள்ள ஸ்கிரிப்டிங் கூறுகளைப் பயன்படுத்த வேண்டுமா என்பதைக் குறிப்பிடுகிறது.

கட்டளையைச் சேர்க்கவும்

மொழிபெயர்ப்பு கட்டத்தில், தி சேர்க்கிறது JSP பக்கத்தில் கோப்பைச் சேர்க்க உத்தரவு பயன்படுத்தப்படுகிறது. இந்த உத்தரவு அனைத்து வெளிப்புற கோப்புகளையும் JSP பக்கத்துடன் இணைப்பது பற்றி கொள்கலனை இயக்க வேண்டும். பக்க உத்தரவு JSP பக்கத்தின் மேல் பகுதியில் மட்டுமே சேர்க்கப்பட்டுள்ளதால், உள்ளடக்கிய கட்டளையை பக்கத்தில் எங்கும் பயன்படுத்தலாம்.

தொடரியல்:

|_+_|

மேலே உள்ள தொடரியல் XML இல் பின்வருமாறு எழுதப்பட்டுள்ளது:

|_+_|

இங்கே, கோப்பு பெயர் தொடர்புடைய url ஆகும். கோப்பின் பாதையை நீங்கள் வரையறுக்கவில்லை என்றால், உங்கள் கோப்பு JSPயின் இடத்தில் இருப்பதாக கம்பைலர் கருதுகிறது.

taglib அடைவு

கடைசி அடைவு வகை taglib . இந்த அடைவு JSP பக்கத்தைப் பற்றிய பல தகவல்களை வழங்குகிறது, பயன்படுத்தப்படும் தனிப்பயன் குறிச்சொற்களின் தொகுப்பு, நூலகத்தின் இருப்பிடம் மற்றும் JSP பக்கத்திலிருந்து தனிப்பயன் குறிச்சொற்களைக் கண்டறிதல் போன்றவை. டேக்லிப் கோப்பகத்தின் தொடரியல் கீழே உள்ளது.

|_+_|

மேலே உள்ள தொடரியல் பின்வருமாறு XML இல் எழுதப்படலாம்:

|_+_|

பண்பு, வெறுக்கிறேன் , கொள்கலன் புரிந்துகொள்ளக்கூடிய இடத்தைக் குறிப்பிடுகிறது, மற்றும் முன்னொட்டு பண்புக்கூறு தனிப்பயன் செயல்களின் கலவை பற்றி கொள்கலனிடம் கூறுகிறது.

JSP மறைமுகமான பொருள்கள்

JSP மறைமுகமான பொருள்கள் ஜாவா பொருள்கள். JSP கொள்கலன் டெவலப்பர்கள் இந்த மறைமுகமான பொருட்களை ஒவ்வொரு JSP பக்கத்திலும் வெளிப்படையாக அறிவிக்காமல் பயன்படுத்த அனுமதிக்கிறது. இந்த பொருள்கள் என்றும் குறிப்பிடப்படுகின்றன முன் வரையறுக்கப்பட்ட மாறிகள் . ஒன்பது வெவ்வேறு மறைமுக பொருள்கள் உள்ளன: கோரிக்கை, பதில், அவுட், அமர்வு, பயன்பாடு, பக்கம், பக்க சூழல், கட்டமைப்பு மற்றும் விதிவிலக்கு.

கோரிக்கை பொருள்

தி javax.servlet.http.HttpServletRequest பொருள் என்று அழைக்கப்படும் ஒரு நிகழ்வை உருவாக்குகிறது கோரிக்கை பொருள். ஒரு கிளையன்ட் அல்லது பயனர் ஒரு குறிப்பிட்ட பக்கத்தைக் கோரும்போது, ​​JSP இன்ஜின் கிளையண்டின் கோரிக்கையைக் குறிக்கும் புதிய பொருளை உருவாக்குகிறது. தி கோரிக்கை HTTP முறைகள், குக்கீகள் போன்ற HTTP தலைப்பின் தகவலைப் பிரித்தெடுப்பதற்கான பல முறைகளை object வழங்குகிறது.

பதில் பொருள்

தி javax.servlet.http.HttpServletResponse பொருள் என்று அழைக்கப்படும் ஒரு நிகழ்வை உருவாக்குகிறது பதில் பொருள். பயனர் ஒரு குறிப்பிட்ட பக்கத்தைக் கோரும் போதெல்லாம் JSP இன்ஜின் புதிய பொருளை உருவாக்குவதால், அதன் பதிலைக் குறிக்கும் ஒரு பொருளையும் உருவாக்குகிறது. பதில் பொருளைப் பயன்படுத்தி, HTTP நிலைக் குறியீடுகள், முத்திரைகள் போன்ற புதிய குக்கீகளை JSP திட்டத்தில் சேர்க்கலாம்.

அவுட் ஆப்ஜெக்ட்

தி javax.servlet.jsp.JspWriter பொருள் என்று அழைக்கப்படும் ஒரு நிகழ்வை உருவாக்குகிறது வெளியே பொருள். கிளையன்ட் கோரும் பதிலுக்கு JSP இன்ஜின் உள்ளடக்கத்தைச் சேர்க்கலாம். தி JspWriter ஆப்ஜெக்ட்டில் கிட்டத்தட்ட அதே முறைகள் உள்ளன java.io.PrintWriter வர்க்கம். இல் சில கூடுதல் முறைகள் உள்ளன JspWriter இடையகத்திற்குப் பயன்படுத்தப்படும் பொருள் மற்றும் IOException ஐ வீசுகிறது.

பயன்பாட்டு பொருள்

தி javax.servlet.ServletContext ஒரு நிகழ்வை உருவாக்குகிறது விண்ணப்பம் பொருள், இது ஒரு போர்வையாக செயல்படுகிறது சர்வ்லெட் சூழல் பொருள். இந்த பொருள் JSP பக்கத்தைக் குறிக்கிறது. JSP பக்கம் துவக்கப்படும் போது, ​​ஒரு பயன்பாட்டு பொருள் உருவாக்கப்படும். JSPDestroy() முறையைப் பயன்படுத்தி JSP பக்கம் அழிக்கப்படுவதால், இந்த பொருள் அகற்றப்படும்.

அமர்வு பொருள்

தி javax.servlet.http.HttpSession என்று ஒரு நிகழ்வை உருவாக்குகிறது அமர்வு பொருள். இந்த பொருள் Java Servlets இல் வேலை செய்வது போலவே செயல்படுகிறது. கிளையன்ட் கோரிக்கைகளுக்கு இடையில் அமர்வைக் கண்காணிப்பதே அமர்வு பொருளின் முதன்மை நோக்கமாகும்.

விதிவிலக்கு பொருள்

முந்தைய JSP பக்கத்தில் இருந்து விதிவிலக்கு உள்ள ரேப்பர் ஒரு விதிவிலக்கு பொருள் என்று அழைக்கப்படுகிறது. பிழை நிலை ஏற்பட்டால், அதைக் கையாள ஒரு விதிவிலக்கு பொருள் பயன்படுத்தப்படுகிறது.

பக்கம் பொருள்

பக்கப் பொருள் பக்கத்தின் நிகழ்விற்கான குறிப்பை வழங்குகிறது. இது முழு JSP பக்கத்தையும் குறிக்கிறது. ' இது' பொருள் மற்றும் பக்க பொருள் ஒன்றுக்கொன்று ஒத்த சொற்கள்.

பக்கம் சூழல் பொருள்

தி javax.servlet.jsp.PageContext என்ற ஒரு நிகழ்வை உருவாக்குகிறது பக்கச் சூழல் பொருள். போன்ற பக்கம் பொருள், தி பக்கச் சூழல் பொருள் முழு JSP பக்கத்தையும் குறிக்கிறது. பக்கச்சூழல் பொருளின் பண்புகளைப் பயன்படுத்தி, பிற மறைமுகமான பொருட்களைப் பெறலாம். விண்ணப்பம் , கட்டமைப்பு , அமர்வு , மற்றும் வெளியே . இந்த பொருள் பக்க நோக்கம், பிழைப்பக்கம்URL மற்றும் இடையகத் தகவல் போன்ற தகவலையும் சேமிக்கிறது. பக்கச்சூழல் பொருளால் ஆதரிக்கப்படும் 40 முறைகள் உள்ளன.

கட்டமைப்பு பொருள்

தி javax.servlet.ServletConfig என்று ஒரு நிகழ்வை உருவாக்குகிறது கட்டமைப்பு பொருள். இந்த பொருள் ரேப்பராக செயல்படுகிறது ServletConfig பொருள். servlet அல்லது JSP இன்ஜினின் துவக்க அளவுருக்களை அணுக பயனர்கள் இந்த பொருளைப் பயன்படுத்தலாம். கீழே உள்ள முறையானது JSP பக்கத்தில் config ஆப்ஜெக்ட்டைப் பயன்படுத்தி பயன்படுத்தப்படுகிறது.

|_+_|

JSP கிளையண்ட் கோரிக்கை

உலாவி அல்லது கிளையன்ட் குறிப்பிட்ட இணையப் பக்கத்தைக் கோரும் போது இணைய சேவையகம் நிறைய தகவல்களைப் பெறுகிறது. இந்தத் தகவலை நேரடியாகப் பயன்படுத்த முடியாது, ஏனெனில் இது HTTP கோரிக்கையின் தலைப்பு வழியாகச் செல்கிறது. HTTP தலைப்பில் உலாவி இணையப் பக்கத்தைக் கோரும்போது தகவலைச் சேமிக்கும் பல கூறுகளைக் கொண்டுள்ளது. இந்த உறுப்புகள் ஏற்கப்படும், ஏற்கும்-எழுத்துத்தொகுப்பு, ஏற்றுக்கொள்-குறியாக்கம், ஏற்றுக்கொள்-மொழி, இணைப்பு, அங்கீகாரம், குக்கீ, உள்ளடக்கம்-நீளம், என்றால்-மாற்றியமை-இருந்து, புரவலன், பரிந்துரைப்பவர், என்றால்-மாற்றியமைக்கப்படாதது-இருந்து, மற்றும் பயனர்-ஏஜெண்ட்.

HTTPServletRequest ஆப்ஜெக்ட்

javax.servlet.http.HttpServletRequest ஆப்ஜெக்ட் கோரிக்கை பொருள் எனப்படும் ஒரு நிகழ்வை உருவாக்குகிறது. எந்தவொரு பயனரும் ஒரு குறிப்பிட்ட பக்கத்தைக் கோரும் போதெல்லாம், JSP இயந்திரம் புதிய பொருளை உருவாக்குகிறது. தரவு, HTTP முறைகள், குக்கீகள் போன்ற HTTP தகவலை மீட்டெடுப்பதே கோரிக்கைப் பொருளின் முதன்மை நோக்கமாகும். JSP நிரலில் இருந்து HTTP தலைப்புத் தகவலைப் படிக்கும் சில முறைகள் கீழே உள்ளன.

    எண்குறிப்பு getAttributeNames(): இந்தக் கோரிக்கைக்குக் கிடைக்கும் பண்புக்கூறு பெயர்களைக் கொண்ட கணக்கீட்டில் இந்த முறை விளைகிறது.குக்கீ[] getCookies(): வாடிக்கையாளர் கோரிக்கையை அனுப்பும்போது, ​​அதில் குக்கீ பொருள்கள் இருக்கும். எனவே, இந்த முறை ஒரு வரிசையை உருவாக்குகிறது, இது அனைத்து குக்கீ பொருட்களையும் கொண்டுள்ளது.கணக்கீடு getParameterNames(): இந்த முறை சரம் பொருள்களின் எண்ணிக்கையில் விளைகிறது. இந்தக் கணக்கீடு கோரிக்கையில் உள்ள அளவுரு பெயர்களைக் கொண்டுள்ளது.கணக்கீடு getHeaderNames(): இது இந்தக் கோரிக்கையில் உள்ள தலைப்புப் பெயர்களைக் கொண்ட ஒரு கணக்கீட்டை உருவாக்குகிறது.HttpSession getSession(பூலியன் உருவாக்கம்): HttpSession getSession(பூலியன் உருவாக்கம்) முறையானது இந்தக் கோரிக்கையுடன் தொடர்புடைய தற்போதைய HttpSession இல் விளைகிறது. அந்த நேரத்தில் எந்த அமர்வும் இல்லை மற்றும் உருவாக்குவதற்கான பூலியன் உண்மையாக இருந்தால், இந்த முறை ஒரு புதிய அமர்வுக்கு வழிவகுக்கும்.HttpSession getSession(): இந்த முறை கோரிக்கை தொடர்பான தற்போதைய அமர்வை வழங்குகிறது. அமர்வு கிடைக்கவில்லை என்றால், இந்த முறை புதிய ஒன்றை உருவாக்கி அதைத் திருப்பித் தருகிறது.பொருள் getAttribute(சரம் பெயர்): இது ஒரு பொருளாக பெயரைக் கொண்ட பண்புக்கூறின் மதிப்பை உருவாக்குகிறது. பண்புக்கூறுக்கு பெயர் இல்லை என்றால், அது NULL ஐ வழங்குகிறது.உள்ளூர் getLocale (): இது லோகேலை மீண்டும் வழங்குகிறது, அங்கு வாடிக்கையாளர் உள்ளடக்கத்தை ஏற்றுக்கொள்வார்.சரம் getAuthType(): இந்த முறை சர்வ்லெட்டைப் பாதுகாக்கப் பயன்படுத்தப்படும் அங்கீகாரத் திட்டத்தின் பெயரைக் குறிப்பிடுகிறது. JSP பாதுகாக்கப்படவில்லை என்றால், அது NULL ஐ வழங்குகிறது.ServletInputStream getInputStream(): ServletInputStream பைனரி வடிவத்தில் கோரிக்கையின் உடலைப் பெறுகிறது.சரம் getContent வகை(): இந்த முறை கோரிக்கையின் உடலின் MIME வகையை மீண்டும் வழங்குகிறது. வகை தெரியவில்லை என்றால், அது NULL ஐ வழங்குகிறது.சரம் getCharacterEncoding(): கோரிக்கையின் உடலில் உள்ள எழுத்துக்குறி குறியீட்டு பெயர் இந்த முறையால் உருவாக்கப்படுகிறது.String getHeader(சரம் பெயர்): இது கோரிக்கை தலைப்பின் மதிப்பை சரம் வடிவத்தில் வழங்குகிறது.சரம் getContextPath(): இது கோரிக்கையின் URIயின் பகுதியை உருவாக்குகிறது.சரம் பெறு அளவுரு(சரம் பெயர்): இந்த முறையானது சரம் வடிவத்தில் கோரிக்கை அளவுருவின் மதிப்பை விளைவிக்கிறது. கோரிக்கையின் அளவுரு இல்லை என்றால், அது NULL ஐ வழங்கும்.String getMethod(): String getMethod() முறையானது HTTP கோரிக்கையின் பெயரை உருவாக்குகிறது, இது தற்போதைய கோரிக்கையுடன் பயன்படுத்தப்பட்டது.சரம் getProtocol(): JSP இல் உள்ள கோரிக்கைகள் சில நெறிமுறைகளைப் பயன்படுத்துகின்றன. இந்த முறை நெறிமுறையின் பெயர் மற்றும் பதிப்பை வழங்குகிறது.String getPathInfo(): கிளையன்ட் கோரிக்கையை வைக்கும் போது, ​​அது URL ஐ அனுப்புகிறது. String getPathInfo() முறையானது URL தொடர்பான பாதை பற்றிய கூடுதல் தகவலை வழங்குகிறது.சரம் getRemoteAddr(): இந்த முறை கிளையண்டின் கணினியின் இணைய நெறிமுறை (IP) முகவரியில் விளைகிறது.சரம் getRemoteUser(): இது கோரிக்கை செய்யும் அங்கீகரிக்கப்பட்ட கிளையண்டின் உள்நுழைவை உருவாக்குகிறது. பயனர் அங்கீகரிக்கப்படவில்லை என்றால், அது NULL ஐ வழங்குகிறது.சரம் getRemoteHost(): கோரிக்கையை வைக்கும் கிளையண்டின் பெயரை மீட்டெடுக்க வேண்டும் என்றால், String getRemoteHost() முறையைப் பயன்படுத்தலாம்.சரம் getRequestedSessionId(): இந்த முறை கிளையண்ட் மூலம் வரையறுக்கப்பட்ட அமர்வு ஐடியை மீண்டும் வழங்குகிறது.சரம் getRequestURI(): இது நெறிமுறை பெயரிலிருந்து கோரிக்கையின் URL ஐ வழங்குகிறது.சரம்[] getParameterValues(சரம் பெயர்): இந்த முறை சரம் பொருள்களைக் கொண்ட வரிசையை மீண்டும் வழங்குகிறது. இந்த பொருள்கள் கோரிக்கையில் உள்ள அனைத்து அளவுருக்களின் மதிப்புகளைக் கொண்டுள்ளன.சரம் getServletPath(): இது கோரிக்கையின் URL ஐயும் வழங்குகிறது.int getContentLength(): இது கோரிக்கையின் உடலின் நீளத்தை பைட்டுகளில் வழங்குகிறது.பூலியன் isSecure(): இது ஒரு பாதுகாப்பான சேனல் மூலமாக கோரிக்கை விடுக்கப்பட்டதா இல்லையா என்பதைக் குறிப்பிடும் பூலியன் மதிப்பை மீண்டும் வழங்குகிறது.int getServletPort(): இந்த முறை கோரிக்கையின் போர்ட் எண்ணை வழங்குகிறது.int getIntHeader(சரம் பெயர்): இந்த முறையானது கோரிக்கை தலைப்பின் மதிப்பை முழு எண் வடிவத்தில் ஏற்படுத்துகிறது.

HTTP தலைப்பு கோரிக்கை எடுத்துக்காட்டு

இங்கே, HTTP தலைப்புக் கோரிக்கையின் ஒரு நேரடியான உதாரணத்தைக் காண்போம். HTTP தலைப்பு கோரிக்கையின் எடுத்துக்காட்டில், நாங்கள் பயன்படுத்துவோம் getHeaderName() HTTP தலைப்பு தகவலைப் படிக்கும் முறை. கோரிக்கையின் HTTP தலைப்புத் தகவலைக் கொண்ட ஒரு கணக்கீட்டை இது உருவாக்குகிறது. அடுத்த எலிமென்ட்() முறை எப்போது நிறுத்தப்பட வேண்டும் என்பதை hasmoreElements() முறை தீர்மானிக்கிறது.

உதாரணமாக:

|_+_|

மேலே உள்ள குறியீட்டை அதில் எழுதவும் main.jsp கோப்பு மற்றும் HTTP கோரிக்கை தலைப்பின் தகவலைப் படிக்க அதை அணுகவும். ஹோஸ்ட், இணைப்பு, கேச்-கட்டுப்பாடு, பயனர் முகவர், ஏற்றுக்கொள், ஏற்றுக்கொள்ளும் மொழி மற்றும் ஏற்றுக்கொள்ளும்-குறியீடு போன்ற HTTP கோரிக்கை தலைப்பு பற்றிய அனைத்து தகவல்களையும் இது உங்களுக்கு வழங்கும்.

JSP சர்வர் பதில்

கிளையன்ட் அல்லது உலாவி வலைப்பக்கத்தைக் கோரும் போது, ​​இணைய சேவையகம் பதில் எனப்படும் HTTP கோரிக்கைக்கு பதிலளிக்கிறது. இந்த பதிலில் வெற்று கோடு, ஆவணம், நிலை வரி மற்றும் சில பதில் தலைப்பு ஆகியவை அடங்கும். HTTP பதில் பின்வருமாறு:

|_+_|

மேலே உள்ள குறியீட்டில், HTTP பதிப்பு HTTP/1.1 , 200 நிலை குறியீடு, மற்றும் சரி நிலைக் குறியீட்டிற்கான செய்தி. இணைய சேவையகத்தால் உலாவிக்கு அனுப்பப்பட்ட HTTP/1.1 பதிப்பைக் கொண்ட பல பதில் தலைப்புகள் உள்ளன. இந்த மறுமொழி தலைப்புகள் கேச்-கட்டுப்பாடு, அனுமதி, உள்ளடக்கம்-நிலைப்படுத்தல், இணைப்பு, உள்ளடக்க-நீளம், உள்ளடக்க-குறியீடு, உள்ளடக்க-மொழி, காலாவதியாகும், உள்ளடக்க வகை, இருப்பிடம், கடைசியாக மாற்றியமைக்கப்பட்டது, செட்-குக்கீ, புதுப்பித்தல் மற்றும் மீண்டும் முயற்சி .

HttpServletResponse ஆப்ஜெக்ட்

javax.servlet.http.HttpServletResponse ஆனது பதில் பொருள் எனப்படும் ஒரு நிகழ்வை உருவாக்குகிறது. இந்த பொருள் வலை சேவையகத்தால் உருவாக்கப்பட்டது, இது கிளையண்டிற்கு அனுப்பப்பட்ட பதிலைக் குறிக்கிறது. பதில் பொருள் HTTP தலைப்புகளை உருவாக்குவதற்கு தேவையான இடைமுகங்களுடன் தொடர்புடையது. புரோகிராமர்கள் JSP திட்டத்தில் புதிய குக்கீகள், HTTP நிலைக் குறியீடுகள் மற்றும் தேதி முத்திரைகளைச் சேர்க்கலாம். servlet நிரலில் HTTP மறுமொழி தலைப்பைச் சேர்ப்பதற்குப் பயன்படுத்தப்படும் சில முறைகள் அல்லது செயல்பாடுகள் பின்வருமாறு.

    சரம் குறியீட்டுURL(சரம் url): அமர்வு ஐடியை உள்ளடக்கிய ஒரு குறிப்பிட்ட URL ஐ குறியாக்க இந்த முறை பயன்படுத்தப்படுகிறது. குறியாக்கம் தேவைப்பட்டால், இந்த முறை URL ஐ மாற்றாமல் அனுப்புகிறது.String encodeRedirectURL(சரம் url): sendRedirect செயல்பாட்டில் சேர்க்கப்பட்டுள்ள URL குறியாக்கம் செய்யப்பட்டுள்ளது. குறியாக்கம் தேவையில்லை என்றால், URL மாறாமல் இருக்கும்.பூலியன் உறுதி (): இந்தச் செயல்பாடு பூலியன் மதிப்பில் விளைகிறது, பதில் உறுதிசெய்யப்பட்டதா என்பதைக் குறிப்பிடுகிறது.பூலியன் தலைப்பு (சரம் பெயர்) கொண்டுள்ளது: பெயரைக் கொண்ட பதில் தலைப்பு அமைக்கப்பட்டுள்ளதா என்பதைக் குறிப்பிடும் பூலியன் மதிப்பிலும் இது விளைகிறது.வெற்றிடமான addHeader(சரம் பெயர், சரம் மதிப்பு): இந்தச் செயல்பாடு அதன் பெயர் மற்றும் மதிப்புடன் கூடிய பதில் தலைப்பை உள்ளடக்கியது.வெற்றிட addDateHeader(சரம் பெயர், நீண்ட தேதி): இது அதன் பெயர் மற்றும் தேதியுடன் ஒரு புதிய பதில் தலைப்பும் அடங்கும்.void flushBuffer(): இந்தச் செயல்பாடு கிளையண்டிற்கு இடையகத்தில் உள்ள உள்ளடக்கத்தை வலுக்கட்டாயமாக எழுதுகிறது.void addIntHeader(சரம் பெயர், முழு எண்ணாக மதிப்பு): இந்தச் செயல்பாடு அதன் பெயர் மற்றும் ஒரு முழு மதிப்பு கொண்ட புதிய பதில் தலைப்பு.void resetBuffer(): இது அடிப்படை இடையகத்திலிருந்து எல்லா உள்ளடக்கத்தையும் நீக்குகிறது அல்லது அழிக்கிறது ஆனால் தலைப்புகள் மற்றும் நிலைக் குறியீடுகளை அழிக்காது.வெற்றிட மீட்டமைப்பு(): இந்தச் செயல்பாடு, நிலைக் குறியீடு மற்றும் தலைப்புகளுடன், பஃபரில் உள்ள எல்லா தரவையும் நீக்குகிறது அல்லது நீக்குகிறது.செல்லாத அனுப்புதல் பிழை (int sc, String msg): இது ஒரு குறிப்பிட்ட நிலையைக் கொண்ட பிழைச் செய்தியில் விளைகிறது மற்றும் கிளையண்டிற்கு அனுப்பப்படும்.செல்லாத அனுப்புதல் பிழை(int sc): இந்தச் செயல்பாடு இடையகத்திலிருந்து தரவை நீக்குவதன் மூலம் குறிப்பிட்ட நிலைக் குறியீட்டுடன் கிளையண்டிற்கு பிழைச் செய்தியை அனுப்புகிறது.void setBufferSize(int அளவு): இந்தச் செயல்பாடு, பதிலளிப்பு உடலுக்கான இடையக அளவைச் சரிசெய்கிறது.void setIntHeader(சரம் பெயர், முழு எண்ணாக மதிப்பு): இந்த செயல்பாடு மறுமொழி தலைப்பை அதன் பெயர் மற்றும் குறிப்பிட்ட முழு எண் மதிப்புடன் அமைக்கிறது.

HTTP தலைப்பு பதில் எடுத்துக்காட்டு

புதுப்பிப்பு தலைப்பை அமைப்பதற்கு setIntHeader() செயல்பாட்டைப் பயன்படுத்தும் HTTP தலைப்பு பதிலின் ஒரு எடுத்துக்காட்டு இங்கே உள்ளது.

உதாரணமாக:

|_+_|

மேலே உள்ள குறியீட்டை கோப்பு பெயருடன் சேமிக்கவும். main.jsp . ஒவ்வொரு 4 வினாடிகளுக்கும் பிறகு, கீழே காட்டப்பட்டுள்ளபடி, கணினியின் தற்போதைய நேரம் காட்டப்படும்.

வெளியீடு:

|_+_|

JSP இல் HTTP நிலைக் குறியீடு

HTTP கோரிக்கை மற்றும் HTTP பதில் ஆகியவை பின்வரும் அதே அமைப்பைக் கொண்டுள்ளன:

  • முதலாவதாக, இது நிலைக் கோடு, கேரேஜ் ரிட்டர்ன் (CRLF) மற்றும் வரி ஊட்டத்தை உள்ளடக்கியது. வரி ஊட்டம் ஒரு புதிய வரியைக் குறிக்கிறது.
  • அடுத்தது பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட தலைப்புக் கோடுகள் மற்றும் கேரேஜ் ரிட்டர்ன் (CRLF).
  • பின்னர் ஒரு வெற்று வரி வருகிறது, CRLF.
  • இறுதியாக, செய்தி அமைப்பு விருப்பமானது. செய்தி உள்ளடக்கத்தில் வினவல் வெளியீடு, வினவல் தரவு அல்லது கோப்பு இருக்கலாம்.

மேலே உள்ள பகுதியில், பதில் தலைப்பு எப்படி இருக்கும் என்று பார்த்தோம்.

இணைய சேவையகம் சில HTTP குறியீடுகள் மற்றும் அவற்றின் தொடர்புடைய செய்திகளை கிளையண்டிற்கு வழங்குகிறது. இந்த HTTP நிலைக் குறியீடுகளும் அவற்றின் செய்திகளும் பின்வரும் பிரிவில் விவரிக்கப்பட்டுள்ளன.

குறியீடு செய்தி
100தொடரவும்
101நெறிமுறைகளை மாற்றுதல்
200சரி
201உருவாக்கப்பட்டது
202ஏற்றுக் கொள்ளப்பட்டது
203அங்கீகாரமற்ற தகவல்
204உள்ளடக்கம் இல்லை
205உள்ளடக்கத்தை மீட்டமைக்கவும்
206பகுதி உள்ளடக்கம்
300பல தேர்வுகள்
301நிரந்தரமாக நகரும்
302கண்டறியப்பட்டது
303See மற்றவை
304மாற்றியமைக்கப்படவில்லை
305ப்ராக்ஸியைப் பயன்படுத்தவும்
306பயன்படுத்தப்படாதது
307தற்காலிக வழிமாற்று
400தவறான கோரிக்கை
401அங்கீகரிக்கப்படாதது
402கட்டணம் செலுத்த வேண்டும்
403தடை செய்யப்பட்டது
404கிடைக்கவில்லை
405இந்த முறைக்கு அனுமதியில்லை
406ஏற்றுக்கொள்ள முடியாது
407ப்ராக்ஸி அங்கீகாரம் தேவை
408கோரிக்கை நேரம் முடிந்தது
409மோதல்
410போய்விட்டது
411நீளம் தேவை
412முன்நிபந்தனை தோல்வியடைந்தது
413கேட்கபட்ட விவரம் பெரியது
414கோரிக்கை-url மிக நீளமானது
415ஆதரிக்கப்படாத மீடியா வகை
417எதிர்பார்ப்பு தோல்வியடைந்தது
500உள் சேவையகப் பிழை
501செயல்படுத்தப்படவில்லை
502மோசமான நுழைவாயில்
503சேவை கிடைக்கவில்லை
504நுழைவாயில் நேரம் முடிந்தது
505HTTP பதிப்பு ஆதரிக்கப்படவில்லை

கீழே கொடுக்கப்பட்டுள்ளபடி HTTP நிலைக் குறியீட்டை அமைக்க மூன்று வெவ்வேறு முறைகள் பயன்படுத்தப்படுகின்றன:

    பொது வெற்றிட செட்ஸ்டேட்டஸ் (இன்ட் ஸ்டேட்டஸ் கோட்): இது நிலைக் குறியீட்டை அமைக்கிறது, இது நிலைக் குறியீட்டிற்கான முழு மதிப்பை ஒரு வாதமாகப் பயன்படுத்துகிறது.பொது வெற்றிடத்தை அனுப்பு ரீடைரக்ட்(சரம் url): இந்த செயல்பாடு 302 குறியீட்டைக் கொண்ட பதிலை உருவாக்குகிறது. இது புதிய ஆவணத்தின் URL ஐக் குறிப்பிடும் இருப்பிடத் தலைப்பையும் உருவாக்குகிறது.பொது வெற்றிடத்தை அனுப்புவதில் பிழை(int code, String message): இந்தச் செயல்பாடு 404 HTTP நிலைக் குறியீட்டை ஒரு குறுகிய செய்தியுடன் உலாவிக்கு அனுப்புகிறது.

407 பிழை நிலைக் குறியீட்டை வாடிக்கையாளருக்குக் காண்பிக்கும் ஒரு நேரடியான உதாரணத்தைக் காண்போம்.

உதாரணமாக:

|_+_|

மேலே உள்ள குறியீடு 407 HTTP நிலைக் குறியீட்டைக் காண்பிக்கும் அங்கீகாரம் தேவை செய்தி.

JSP இல் படிவம் செயலாக்கம்

பல முறை, உலாவியில் இருந்து இணைய சேவையகத்திற்கும் இறுதியாக நிரலுக்கும் தரவை அனுப்ப வேண்டும். இணைய சேவையகத்திற்கு இந்தத் தரவை அனுப்ப உலாவியால் GET மற்றும் POST ஆகிய இரண்டு முறைகள் பயன்படுத்தப்படுகின்றன. JSP ஐப் பயன்படுத்தி தரவைப் படிக்க நான்கு முறைகள் பயன்படுத்தப்படுகின்றன, getParameter() , getParameterValues() , getParameterNames() , மற்றும் getInputStream() .

GET முறை

குறியிடப்பட்ட பயனர் தகவலை அனுப்புவதற்கும் பக்க கோரிக்கையில் அதைச் சேர்ப்பதற்கும் GET முறை பயன்படுத்தப்படுகிறது. குறியிடப்பட்ட பயனர் தகவல் மற்றும் பக்க கோரிக்கை ஆகியவை ‘?’ குறியீட்டால் பிரிக்கப்படுகின்றன. உலாவியில் இருந்து இணைய சேவையகத்திற்கு பயனர் தகவலை அனுப்புவதற்கு இந்த முறை இயல்புநிலையாகும். இதில் இருக்கும் சரத்தை இது வழங்குகிறது இடம்:பெட்டி உலாவியின். கடவுச்சொற்கள் போன்ற ரகசியத் தரவு உங்களிடம் இருந்தால், GET முறையைப் பயன்படுத்த வேண்டாம்.

URL ஐப் பயன்படுத்தும் GET முறையின் எடுத்துக்காட்டு

GET முறையைப் பயன்படுத்தி GetURLForm நிரலுக்கு இரண்டு வெவ்வேறு மதிப்புகளை அனுப்பும் URL ஐ உருவாக்குவோம்.

|_+_|

கீழே உள்ள குறியீட்டை main.jsp கோப்பில் எழுதுவோம். JSPஐப் பயன்படுத்தி தரவைப் படிக்க getParameter() முறைகளைப் பயன்படுத்தியுள்ளோம்.

உதாரணமாக:

|_+_|

வெளியீடு:

|_+_|

குக்கீகளைக் கையாளுதல்

குக்கீகள் என்றால் என்ன? குக்கீகள் வாடிக்கையாளரின் டெஸ்க்டாப்பில் இருக்கும் உரைக் கோப்புகள் மற்றும் கண்காணிப்பு நோக்கங்களுக்காகப் பயன்படுத்தப்படுகின்றன. HTTP குக்கீகள் JSP ஆல் ஆதரிக்கப்படுகின்றன. இங்கே, HTTP குக்கீயின் உடற்கூறியல், குக்கீயை எவ்வாறு அமைப்பது அல்லது மீட்டமைப்பது மற்றும் குக்கீகளில் உள்ள முறைகள் ஆகியவற்றைப் பார்ப்போம்.

குக்கீயின் உடற்கூறியல்

குக்கீ எப்போதும் HTTP தலைப்பில் இருக்கும். JSP குக்கீயை HTTP தலைப்பில் அமைக்கும் போது, ​​அது பின்வரும் அமைப்பைக் கொண்டுள்ளது.

|_+_|

இல் செட்-குக்கீ தலைப்பு மேலே, நீங்கள் கவனிக்க முடியும் பெயர்-மதிப்பு ஜோடி, தேதி GMT இல், ஏ பாதை , மற்றும் இந்த களம் . இந்த பெயர்-மதிப்பு ஜோடி URL வடிவத்தில் உள்ளது. மேலே உள்ள குக்கீயில் உள்ள மற்றொரு உறுப்பு காலாவதியாகிறது , குறிப்பிட்ட தேதி மற்றும் நேரத்திற்குப் பிறகு இந்த குக்கீயை மறந்துவிடுமாறு உலாவியிடம் கூறுகிறது.

குக்கீகள் முறைகள்

குக்கீகள் தொடர்பான சில குறிப்பிடத்தக்க முறைகள், அவற்றின் விளக்கங்களுடன் கீழே உள்ளன.

    பொது சரம் getDomain(): இந்த செயல்பாடு குக்கீயின் டொமைனை மீட்டெடுக்கிறது.பொது வெற்றிட செட் டொமைன்(சரம் பேட்டர்ன்): இந்தச் செயல்பாட்டைப் பயன்படுத்தி உங்கள் குக்கீக்கான டொமைனை அமைக்கலாம்.public int getMaxAge(): இது குக்கீயின் அதிகபட்ச வயதைப் பெறுகிறது. வயது வினாடிகளில் குறிக்கப்படுகிறது.பொது வெற்றிடமான setMaxAge(int காலாவதி): இந்தச் செயல்பாடு குக்கீ காலாவதியாகும் முன் காலாவதியாகும் நேரத்தை அமைக்கும்.பொது சரம் getValue(): இது குக்கீயின் மதிப்பை மீட்டெடுக்கிறது.பொது சரம் getName(): இது குக்கீயின் பெயரைப் பெறுகிறது. குக்கீயின் பெயரை உருவாக்கிய பிறகு அதை மாற்ற முடியாது.பொது வெற்றிட தொகுப்பு மதிப்பு (சரம் புதிய மதிப்பு): இந்த செயல்பாடு குக்கீ மதிப்பை சரிசெய்கிறது.பொது சரம் getPath(): இது குக்கீயுடன் தொடர்புடைய பாதையில் விளைகிறது.பொது வெற்றிட செட்பாத்(ஸ்ட்ரிங் யூரி): இந்த செயல்பாடு குக்கீக்கான பாதையை அமைக்கிறது.பொது சரம் getComment(): இது கருத்துரையில் விளைகிறது, இது குக்கீயின் நோக்கம் அல்லது பயன்பாட்டைக் குறிப்பிடுகிறது. குக்கீக்கு கருத்து இல்லை என்றால், அது NULL ஐ வழங்கும்.பொது வெற்றிட செட் செக்யூர் (பூலியன் கொடி): மறைகுறியாக்கப்பட்ட இணைப்பில் குக்கீயை அனுப்ப வேண்டுமா என்பதை வரையறுக்கும் பூலியன் மதிப்பை இது குறிப்பிடுகிறது.பொது வெற்றிட தொகுப்பு கருத்து (சரம் நோக்கம்): இந்தச் செயல்பாடு குக்கீக்கான கருத்தை அதன் நோக்கத்தைக் குறிப்பிடுகிறது.

குக்கீயை எவ்வாறு அமைப்பது?

குக்கீயை அமைக்க மூன்று நேரடியான முறைகள் உள்ளன. இந்த முறைகள் கீழே விளக்கப்பட்டுள்ளன:

  1. முதலில், குக்கீ பொருளை உருவாக்கவும். குக்கீயின் பெயர் மற்றும் தொடர்புடைய மதிப்புடன் குக்கீ கட்டமைப்பாளரை அழைக்கவும். பெயர் மற்றும் மதிப்பு இரண்டும் சரத்தில் குறிப்பிடப்படுகின்றன.
|_+_|

குக்கீயை உருவாக்கும் போது, ​​பெயர் மற்றும் மதிப்பில் வெற்று இடங்கள் அல்லது சிறப்பு குறியீடுகள் இருக்கக்கூடாது என்பதை நினைவில் கொள்ள வேண்டும்.

  1. குக்கீயை உருவாக்கிய பிறகு, அதற்கான அதிகபட்ச வயதை இப்போது அமைப்போம் setMaxAge செயல்பாடு.
|_+_|

மேலே உள்ள செயல்பாடு அதிகபட்ச குக்கீ வயதை 24 மணிநேரமாக அமைக்கிறது.

  1. கடைசியாக, HTTP மறுமொழி தலைப்பில் குக்கீயைச் சேர்க்க response.addCookie ஐப் பயன்படுத்தவும்.
|_+_|

முடிவுரை

JavaServer Pages அல்லது Jakarta Server Pages (JSP) என்பது டெவலப்பர்களுக்கு டைனமிக் உள்ளடக்கம் அல்லது வலைப்பக்கங்களை உருவாக்க உதவும் தொழில்நுட்பமாகும். JSP இன் பல மேம்பட்ட நன்மைகள் உள்ளன, ஏனெனில் இது பராமரிக்க எளிதானது, சேவையகங்களை விட குறைவான குறியீடு தேவைப்படுகிறது மற்றும் விரைவான வளர்ச்சியை வழங்குகிறது. இந்த கட்டுரை புதிய பயனர்களுக்கு JSPயை கற்றுக்கொள்வதற்கான விரைவான வழிகாட்டியாகும்.

புதிய டெவலப்பர்கள் கற்றுக்கொள்ள தேவையான JSP இன் அனைத்து அம்சங்களையும் நாங்கள் உள்ளடக்கியுள்ளோம். எந்தவொரு JSP நிரலையும் தொடங்குவதற்கு முன், முதலில் ஜாவா சூழலையும் டாம்கேட் கிளாஸ்பாத்தையும் அமைக்கவும். அனைத்து அத்தியாவசிய JSP கூறுகள் பற்றிய முழுமையான பயிற்சி இங்கே உள்ளது.

எங்களிடம் ஒரு உள்ளது வரைபடக் கோட்பாடு விரைவான வழிகாட்டி வரைபடக் கோட்பாடு தொடர்பான அனைத்து விவரங்களையும் விரிவாகப் பேசுகிறது.