ஸ்ட்ரட்ஸ் 2 டுடோரியல் - ஆரம்பநிலைக்கு ஒரு நிறுத்த தீர்வு

ஸ்ட்ரட்ஸ் 2 டுடோரியலில் உள்ள இந்த கட்டுரை, குறியீடு ஆர்ப்பாட்டத்துடன் J2EE வலை பயன்பாடுகளை உருவாக்குவதற்கான ஸ்ட்ரட்ஸ் 2 கட்டமைப்பைத் தொடங்க உங்களுக்கு உதவும்.

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

இந்த ஸ்ட்ரட்ஸ் டுடோரியலில் நான் விவாதிக்கவிருக்கும் தலைப்புகள் கீழே:



ஸ்ட்ரட்ஸ் என்றால் என்ன?

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

ஸ்ட்ரட்ஸ் கட்டமைப்பை ஆரம்பத்தில் கிரெய்க் மெக்லானஹான் உருவாக்கி மே 2000 இல் அப்பாச்சி அறக்கட்டளையில் ஒப்படைத்தார். படிப்படியாக, இது 2005 ஆம் ஆண்டில் ஒரு உயர் மட்ட அப்பாச்சி திட்டத்தின் நிலையைப் பிடிக்கிறது, பின்னர் பிப்ரவரி 2007 இல், அதற்கு பதிலாக மாற்றப்பட்டது ஸ்ட்ரட்ஸ் 2 .

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

ஸ்ட்ரட்ஸ் 2 இன் அம்சங்கள்

  1. POJO அடிப்படையிலான வடிவங்கள் மற்றும் செயல்கள் :ஸ்ட்ரட்ஸில் உள்ள செயல் வகுப்புகள் பயன்பாட்டில் கட்டுப்படுத்தியாக கருதப்படுகின்றன. ஒரு பயனர் செயலுக்கு பதிலளிப்பது, வணிக தர்க்கத்தை செயல்படுத்துதல் மற்றும் வழங்கப்பட வேண்டிய பார்வையுடன் ஒரு முடிவை வழங்குவது ஆகியவை அவற்றின் பொறுப்பு. இது மாதிரி வகுப்பாகவும் செயல்படுகிறது.
  2. மேம்படுத்தப்பட்ட குறிச்சொற்கள் மற்றும் தனிப்பயனாக்கம்: பயன்பாட்டு மேம்பாட்டுக்கு உதவும் யுஐ குறிச்சொற்கள், கட்டுப்பாட்டு குறிச்சொற்கள், தரவு குறிச்சொற்கள் போன்ற ஸ்ட்ரட்ஸ் 2 இல் பல்வேறு வகையான குறிச்சொற்கள் அறிமுகப்படுத்தப்பட்டுள்ளன.
  3. அஜாக்ஸ் செயல்பாடு: ஒத்திசைவற்ற கோரிக்கையை உருவாக்க பொதுவாக பயன்படுத்தப்படும் அஜாக்ஸ் தொழில்நுட்பத்தை ஸ்ட்ரட்ஸ் 2 ஆதரிக்கிறது. இது தேவையான புலத் தரவை மட்டுமே சேவையகத்திற்கு அனுப்புவதன் மூலம் பயன்பாட்டின் செயல்திறனை மேம்படுத்துகிறது.
  4. எளிதான ஒருங்கிணைப்பு: இது போன்ற பிற வலை கட்டமைப்புகளுடன் எளிதாக ஒருங்கிணைக்கிறது , டி.டபிள்யூ.ஆர், சைட்மேஷ் மற்றும் டைல்ஸ்.
  5. குறைந்தபட்ச உள்ளமைவுகள்: ஸ்ட்ரட்ஸ் 2 பயன்பாட்டைப் பயன்படுத்தும் போது, ​​மேல்நிலை உள்ளமைவுகள் தேவையில்லை. எந்தவொரு விலகலும் இல்லாவிட்டால் பெரும்பாலான அமைப்புகள் இயல்புநிலை மதிப்புகளை எடுக்கும் குறைந்தபட்ச உள்ளமைவுகளுடன் இது செயல்படுகிறது.
  6. பார்வை தொழில்நுட்பங்களை ஒருங்கிணைத்தல்: ஸ்ட்ரட்ஸ் 2 உடன், எக்ஸ்எஸ்எல்டி, ஜேஎஸ்பி, ஃப்ரீமார்க்கர், வேகம் போன்ற பல்வேறு பார்வை தொழில்நுட்பங்களுடன் எளிதாக ஒருங்கிணைக்க முடியும்.
  7. தீம் மற்றும் வார்ப்புருக்கள்: ஸ்ட்ரட்ஸ் 2 3 வகையான கருப்பொருள்களுக்கு ஆதரவை வழங்குகிறது:
    1. Xhtml
    2. எளிமையானது
    3. Css_xhtml

இங்கே XHTML என்பது ஸ்ட்ரட்ஸ் 2 இன் இயல்புநிலை தீம் மற்றும் முக்கியமாக பொதுவான தோற்றத்திற்கும் உணர்விற்கும் பயன்படுத்தப்படுகிறது.

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

கட்டிடக்கலை

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

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

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

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

சுற்றுச்சூழல் அமைப்பு

ஸ்ட்ரட்ஸ் 2 உடன் தொடங்குவதற்கான அடிப்படைத் தேவைகளை கீழே பட்டியலிட்டுள்ளேன்:

  • ஜாவா
    உங்கள் கணினியில் ஜாவா நிறுவப்படவில்லை எனில், நீங்கள் குறிப்பிடலாம் ஜாவா நிறுவல் கட்டுரை.
  • டாம்காட்
    உங்கள் கணினியில் டாம்கேட் இல்லையென்றால், நீங்கள் பார்வையிடலாம் இங்கே இலவச பதிவிறக்கத்திற்கு.
  • IDE (முன்னுரிமை கிரகணம்)
    இறுதியாக, உங்களுக்கு உங்கள் தேவை கிரகணம் ஐடிஇ பயன்பாட்டு மேம்பாட்டுக்கு.

முடிந்ததும், உங்கள் கால்களை ஸ்ட்ரட்ஸால் ஈரமாக்க நீங்கள் தயாராக உள்ளீர்கள். இந்த ஸ்ட்ரட்ஸ் 2 டுடோரியலின் அடுத்த பகுதியில், ஸ்ட்ரட்ஸ் 2 இன் அடிப்படைக் கருத்துகள் குறித்து ஒரு சுருக்கத்தை தருகிறேன்.

அடிப்படை கருத்துக்கள்

1. கட்டமைப்புகள்

ஏதேனும், ஸ்ட்ரட்ஸ் பயன்பாட்டில் இரண்டு முக்கிய உள்ளமைவு கோப்புகள் உள்ளன:

  1. struts.xml கோப்பு: இந்த கோப்பு தொடர்பான தகவல்களைக் கொண்டுள்ளதுசெயல்களாக மாற்றியமைக்கப்பட்ட உள்ளமைவு. பயன்பாட்டில் இயல்புநிலை அமைப்புகளை மீறுவதற்கு இது முக்கியமாகப் பயன்படுத்தப்படுகிறது. இந்த கோப்பு பொதுவாக எந்த ஸ்ட்ரட்ஸ் திட்டத்திலும் WEB-INF / classes கோப்பகத்தில் உருவாக்கப்படுகிறது.
  2. struts.properties கோப்பு: இந்த கோப்பு கட்டமைப்பின் நடத்தையை மாற்றக்கூடிய ஒரு பொறிமுறையை வழங்குகிறது. ஒரு முதல்கட்டமைப்பானது உங்கள் தேவைக்கேற்ப எதையும் மாற்றக்கூடிய பல பண்புகளைப் பயன்படுத்துகிறது.

2. செயல்கள்

எந்தவொரு ஸ்ட்ரட்ஸ் 2 பயன்பாட்டிலும் செயல்கள் அல்லது செயல் வகுப்புகள் முக்கிய கருத்துகள், ஏனெனில் அவை எம்.வி.சி வடிவத்தில் கட்டுப்படுத்தியாக செயல்படுகின்றன. வேறு வார்த்தைகளில் கூறுவதானால், அதிரடி வகுப்புகள் தரவை செயலாக்க உதவும் வணிக தர்க்கத்தைக் கொண்டுள்ளன. இது தவிர, அதிரடி வகுப்பும் பொறுப்புபயனர்களின் கோரிக்கைக்கு பதிலளித்தல், வணிக தர்க்கத்தை செயல்படுத்துதல். காட்சி பக்கத்தை ஒழுங்கமைக்க பயனருக்கு மீண்டும் உள்ளமைவு கோப்பின் (struts.xml) அடிப்படையில் ஒரு முடிவை தீர்மானிக்கவும் திருப்பி அனுப்பவும் இது கட்டமைப்பிற்கு உதவுகிறது.

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

ஒரு செயல் கோப்பை மூன்று வழிகளில் உருவாக்கலாம், அவை பின்வருமாறு:

  • எளிய அதிரடி வகுப்பு
    எந்தவொரு கான்கிரீட் ஜாவா வகுப்பையும் ஸ்ட்ரட்ஸ் 2 செயல் வகுப்பாகப் பயன்படுத்தலாம், ஆனால் ஒரே தேவை என்னவென்றால், வர்க்கம் சரம் திரும்பும் வகையுடன் ஒரு இயக்க () முறையைக் கொண்டிருக்க வேண்டும். எளிய செயல் வகுப்பை உருவாக்குவதற்கான குறியீடு கீழே:
தொகுப்பு com.edureka.struts2.action பொது வகுப்பு DemoAction {public string execute () {'வரவேற்பு!' }}
  • செயல் இடைமுகத்தை செயல்படுத்துகிறது
    Com.opensymphony.xwork2.Action இடைமுகத்தை செயல்படுத்துவதன் மூலம் ஒரு ஸ்ட்ரட்ஸ் 2 அதிரடி வகுப்பையும் உருவாக்க முடியும். இது ஒரு ஒற்றை முறையைக் கொண்டுள்ளது, அதாவது செயல்படுத்து () செயல்படுத்தும் வகுப்பால் செயல்படுத்தப்பட வேண்டும். இந்த இடைமுகத்தை செயல்படுத்துவதன் மூலம், SUCCESS, ERROR, NONE, INPUT மற்றும் LOGIN போன்ற பல மாறிலிகளைப் பயன்படுத்தலாம், அவை முடிவு பக்கங்களுக்கு பயன்படுத்தப்படலாம்.
    கீழே உள்ள குறியீடு இதற்கு ஒரு உதாரணத்தைக் காட்டுகிறது:
தொகுப்பு com.edureka.struts2.action இறக்குமதி com.opensymphony.xwork2.Action பொது வகுப்பு டெமோஆக்ஷன் செயலை செயல்படுத்துகிறது {பொது சரம் செயல்படுத்து () {திரும்ப வெற்றி}}
  • அதிரடி ஆதரவு வகுப்பை விரிவுபடுத்துதல்

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

அதையே செயல்படுத்துவது கீழே:

தொகுப்பு com.edureka.struts2.action இறக்குமதி com.opensymphony.xwork2.ActionSuport பொது வகுப்பு டெமோஆக்ஷன் அதிரடி ஆதரவை விரிவுபடுத்துகிறது public public பொது சரம் இயக்கத்தை மீறு () விதிவிலக்கு வீசுகிறது {திரும்ப வெற்றி}}

3. இடைமறிப்பாளர்கள்

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

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

ஸ்ட்ரட்ஸ் 2 கட்டமைப்பானது நான் முன் அட்டவணையில் பட்டியலிட்டுள்ள முன் வரையறுக்கப்பட்ட இடைமறிப்பாளர்கள் மற்றும் பொதுவான இடைமறிப்பு அடுக்குகளின் விரிவான தொகுப்பை வழங்குகிறது:

இடைமறிப்பு விளக்கம்
மாற்று பயனர் கோரிக்கைகளில் அளவுருக்கள் வெவ்வேறு பெயர் மாற்றுப்பெயர்களைக் கொண்டிருக்க இது அனுமதிக்கிறது
தேர்வுப்பெட்டி சரிபார்க்கப்படாத பெட்டிகளுக்கான தவறான அளவுரு மதிப்பைச் சேர்ப்பதன் மூலம் தேர்வுப்பெட்டிகளை நிர்வகிக்க இது உதவுகிறது
மாற்று பிழை இது செயலின் புல பிழைகளுக்குள் சரங்களை அளவுரு வகைகளாக மாற்றுவதில் இருந்து பிழை தகவலை வைக்கிறது
createSession ஒருவர் இல்லாவிட்டால் இது மறைமுகமாக ஒரு HTTP அமர்வை உருவாக்குகிறது
பிழைத்திருத்தம் இது டெவலப்பருக்கு பல்வேறு பிழைத்திருத்த திரைகளை வழங்குகிறது
execAndWait இது பின்னணியில் செயல் செயல்படுத்தப்படும்போது பயனரை இடைத்தரகர் காத்திருப்பு பக்கத்திற்கு மாற்றுகிறது
விதிவிலக்கு இது செயலில் இருந்து ஒரு முடிவை நோக்கி வீசப்படும் விதிவிலக்குகளை வரைபடமாக்குகிறது
கோப்பு பதிவேற்றம் இது ஸ்ட்ரட்ஸ் 2 இல் எளிதாக கோப்பு பதிவேற்றத்தை எளிதாக்குகிறது
i18n பயனரின் அமர்வின் போது குறிப்பிட்ட இருப்பிடத்தைக் கண்காணிக்க இது உதவுகிறது
பதிவுகள் இது செயல்படுத்தப்படும் செயலின் பெயராக வெளியீட்டை உருவாக்குவதன் மூலம் பயனருக்கு எளிய பதிவை வழங்குகிறது
அளவுருக்கள் செயலில் கோரிக்கை அளவுருக்களை அமைக்க இது உதவுகிறது
தயார் முன் செயலாக்க வேலைகளைச் செய்ய இது பயன்படுகிறது
சுயவிவரம் பதிவு செயல்களுக்கான எளிய விவரக்குறிப்பு தகவலை இது அனுமதிக்கிறது.
வாய்ப்பு இது பயனர் அமர்வு அல்லது பயன்பாட்டு நோக்கத்தின் போது செயலின் நிலையை சேமித்து மீட்டெடுக்கிறது
சர்வ்லெட் கான்ஃபிக் இது பல்வேறு சேவையக அடிப்படையிலான தகவல்களை அணுகுவதற்கான செயலை அனுமதிக்கிறது
டைமர் இது எளிய விவரக்குறிப்பு தகவலை வழங்குகிறது
டோக்கன் நகல் படிவ சமர்ப்பிப்புகளைத் தடுக்க செல்லுபடியாகும் டோக்கனுக்கான செயலைச் சரிபார்க்க இது உதவுகிறது
சரிபார்த்தல் இது பல்வேறு செயல்களுக்கான சரிபார்ப்பு ஆதரவை வழங்குகிறது

4. மதிப்பு அடுக்கு

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

5. OGNL

OGNL என்பது பொருள்-வரைபட ஊடுருவல் மொழியைக் குறிக்கிறது. இது ஜே.எஸ்.பி போன்ற ஒரு சக்திவாய்ந்த வெளிப்பாடு மொழியாகும், இது பெரும்பாலும் பயன்படுத்தப்படுகிறதுValueStack இல் உள்ள தரவின் குறிப்பு மற்றும் கையாளுதல். மேலும், இது தரவு வகையை மாற்றுவதற்கும் மாற்றுவதற்கும் உதவுகிறது.

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

  • விண்ணப்பம்
  • அமர்வு
  • மதிப்பு அடுக்கு
  • கோரிக்கை
  • அளவுருக்கள்
  • பண்புக்கூறுகள்

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

ஜாவாவில் ஈரேட்டர் என்ன செய்கிறது

ஸ்ட்ரட்ஸ் 2 டுடோரியல் டெமோ

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

நீங்கள் பார்க்க முடியும் என, இந்த திட்டத்தில் நாங்கள் 5 கோப்புகளை உருவாக்குவோம்:

  1. HelloWorld.java
  2. index.jsp
  3. welcome.jsp
  4. web.xml
  5. struts.xml

குறிப்பு: இந்தத் திட்டத்தைத் தொடங்குவதற்கு முன், உங்கள் கணினியில் ஏற்கனவே டாம்கேட் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

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

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

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

படி IV: இந்த திட்டத்தை வெற்றிகரமாக செயல்படுத்த தேவையான ஸ்ட்ரட்ஸ் ஜாடி கோப்புகளை இப்போது சேர்ப்போம். நீங்கள் JAR களை பதிவிறக்கம் செய்யலாம் இங்கே . நீங்கள் JAR கோப்புகளுடன் தயாரானதும், JAR களை நகலெடுத்து WebContent> WEB-INF> lib இன் கீழ் ஒட்டவும்.

படி V: இப்போது எல்லா உள்ளமைவுகளுடனும் நாங்கள் தயாராக உள்ளோம், HelloWorld.java உடன் தொடங்கி குறியீடு கோப்புகளை அமைக்க உதவுகிறது. இதற்காக, திட்டம்> புதிய> வகுப்பு மீது வலது கிளிக் செய்யவும். தொகுப்பு மற்றும் வகுப்பு பெயரை நிரப்பி பூச்சு என்பதைக் கிளிக் செய்க.

படி VI: கீழே உள்ள குறியீட்டை தட்டச்சு செய்க HelloWorld.java கோப்பு.

தொகுப்பு com.edureka பொது வகுப்பு HelloWorld {private string name public string getName () {return name} public void setName (string name) {this.name = name} public string execute () {return 'success'}}

படி VII: அடுத்து புதியதை உருவாக்கவும் index.jsp WebContent இன் கீழ் கோப்பு மற்றும் கீழே உள்ள குறியீட்டை தட்டச்சு செய்க:

 

படி VIII: இப்போது, ​​மீண்டும் புதியதை உருவாக்கவும் welcome.jsp WebContent இன் கீழ் கோப்பு மற்றும் கீழே உள்ள குறியீட்டை தட்டச்சு செய்க:

வரவேற்பு:

படி IX: இப்போது WebContent> WEB-INF க்குச் சென்று, கீழே உள்ள குறியீட்டை தட்டச்சு செய்க web.xml கோப்பு.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

படி X: இறுதியாக, ஜாவா வளங்கள்> src இன் கீழ், உருவாக்கவும் struts.xml கோப்பு

welcome.jsp

படி XI: இப்போது செல்லுங்கள் index.jsp பக்கம் மற்றும் அதில் வலது கிளிக் செய்யவும். பயன்பாட்டை இயக்க சேவையகத்தில் இயக்கவும் என்பதைத் தேர்ந்தெடுக்கவும்.

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

ஸ்ட்ரட்ஸ் 2 டுடோரியல் என்றால் என்ன என்பதை இப்போது நீங்கள் புரிந்து கொண்டீர்கள், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “ஸ்ட்ரட்ஸ் 2 டுடோரியல்” கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.