స్ట్రట్స్ 2 ట్యుటోరియల్ - బిగినర్స్ కోసం ఒక స్టాప్ సొల్యూషన్



స్ట్రట్స్ 2 ట్యుటోరియల్‌లోని ఈ వ్యాసం కోడ్ ప్రదర్శనతో పాటు J2EE వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి స్ట్రట్స్ 2 ఫ్రేమ్‌వర్క్‌తో ప్రారంభించడంలో మీకు సహాయపడుతుంది.

మీరు వెతుకుతున్నట్లయితే a ఇది JEE వెబ్ అనువర్తనాలను త్వరగా మరియు సమర్ధవంతంగా అభివృద్ధి చేయడంలో మీకు సహాయపడుతుంది, అప్పుడు స్ట్రట్స్ 2 మీకు సరైన పరిష్కారం. స్ట్రట్స్ 2 అనేది ఓపెన్ సోర్స్ ఫ్రేమ్‌వర్క్, ఇది మార్కెట్లో ఎక్కువగా ఉపయోగించబడుతుంది. ఈ స్ట్రట్స్ 2 ట్యుటోరియల్ ద్వారా, ఆచరణాత్మక అమలులతో పాటు దానితో ప్రారంభించడానికి నేను మీకు సహాయం చేస్తాను.

ఈ స్ట్రట్స్ ట్యుటోరియల్‌లో నేను చర్చిస్తున్న విషయాలు క్రింద ఉన్నాయి:





స్ట్రట్స్ అంటే ఏమిటి?

లేమాన్ పరంగా, స్ట్రట్స్ a J2EE లో వెబ్ అప్లికేషన్‌ను అభివృద్ధి చేయడంలో సహాయపడే ఓపెన్-సోర్స్డ్ ఫ్రేమ్‌వర్క్. ఇదివిస్తరిస్తుంది మరియు మోడల్, వ్యూ, కంట్రోలర్ ( ఎంవిసి ) నిర్మాణం.ఇది వెబ్ అనువర్తనాలను ప్రామాణిక సాంకేతిక పరిజ్ఞానాలలో అభివృద్ధి చేస్తుందిJSP, జావాబీన్స్ మరియు XML, మరింత నిర్వహించదగిన, విస్తరించదగిన మరియు సౌకర్యవంతమైనవి.

స్ట్రట్స్ ఫ్రేమ్‌వర్క్‌ను మొదట క్రెయిగ్ మెక్‌క్లానాహన్ అభివృద్ధి చేశారు మరియు మే 2000 లో అపాచీ ఫౌండేషన్‌కు అప్పగించారు. క్రమంగా, ఇది 2005 లో ఉన్నత స్థాయి అపాచీ ప్రాజెక్ట్ యొక్క స్థానాన్ని సంగ్రహిస్తుంది మరియు తరువాత ఫిబ్రవరి 2007 న దీనిని భర్తీ చేశారు స్ట్రట్స్ 2 .



స్ట్రట్స్ ఫ్రేమ్‌వర్క్ MVC (మోడల్-వ్యూ-కంట్రోలర్) డిజైన్ ఉదాహరణ. డిపెండెన్సీని తగ్గించడానికి మరియు సెపరేషన్ ఆఫ్ కన్సర్న్స్ (SoC) ను ప్రోత్సహించడానికి అనువర్తనంలోని వ్యూ మరియు కంట్రోలర్ నుండి మోడల్‌ను వేరు చేయడం దీని ప్రధాన లక్ష్యం. మరో మాటలో చెప్పాలంటే, డేటాబేస్‌తో ప్రధానంగా కమ్యూనికేట్ చేసే అప్లికేషన్ లాజిక్‌ను వేరు చేయడంలో ఇది సహాయపడిందినుండి దీని ద్వారా వినియోగదారు అనువర్తనంతో సంకర్షణ చెందుతారు మరియు మోడల్ మరియు వీక్షణ మధ్య సమాచారాన్ని ఛానెల్ చేయడానికి సహాయపడే ఉదాహరణ.

స్ట్రట్స్ 2 యొక్క లక్షణాలు

  1. POJO ఆధారిత రూపాలు మరియు చర్యలు :స్ట్రట్స్‌లోని యాక్షన్ క్లాసులు అప్లికేషన్‌లో కంట్రోలర్‌గా పరిగణించబడతాయి. వినియోగదారు చర్యకు ప్రతిస్పందించడం, వ్యాపార తర్కాన్ని అమలు చేయడం మరియు అన్వయించాల్సిన వీక్షణతో ఫలితాన్ని తిరిగి ఇవ్వడం వారి బాధ్యత. ఇది మోడల్ క్లాస్‌గా కూడా పనిచేస్తుంది.
  2. మెరుగైన టాగ్లు మరియు అనుకూలీకరణ: అప్లికేషన్ అభివృద్ధికి సహాయపడే UI ట్యాగ్‌లు, కంట్రోల్ ట్యాగ్‌లు, డేటా ట్యాగ్‌లు మొదలైన స్ట్రట్స్ 2 లో వివిధ రకాల ట్యాగ్‌లు ప్రవేశపెట్టబడ్డాయి.
  3. అజాక్స్ కార్యాచరణ: స్ట్రట్స్ 2 అజాక్స్ టెక్నాలజీకి మద్దతు ఇస్తుంది, ఇది సాధారణంగా అసమకాలిక అభ్యర్థనను రూపొందించడానికి ఉపయోగిస్తారు. ఇది సర్వర్‌కు అవసరమైన ఫీల్డ్ డేటాను మాత్రమే పంపడం ద్వారా అప్లికేషన్ యొక్క పనితీరును మెరుగుపరుస్తుంది.
  4. సులువు ఇంటిగ్రేషన్: ఇది ఇతర వెబ్ ఫ్రేమ్‌వర్క్‌లతో సులభంగా ఏకీకృతం చేస్తుంది , DWR, సైట్మెష్ మరియు టైల్స్.
  5. కనిష్ట ఆకృతీకరణలు: స్ట్రట్స్ 2 అప్లికేషన్‌ను ఉపయోగిస్తున్నప్పుడు, ఓవర్‌హెడ్ కాన్ఫిగరేషన్‌లు అవసరం లేదు. ఇది కనీస కాన్ఫిగరేషన్‌లతో పనిచేస్తుంది, ఇక్కడ చాలా సెట్టింగులు డిఫాల్ట్ విలువలను తీసుకుంటాయి తప్ప ఏదైనా విచలనం లేదు.
  6. వీక్షణ సాంకేతికతలను సమగ్రపరచండి: స్ట్రట్స్ 2 తో, మీరు XSLT, JSP, ఫ్రీమార్కర్, వేగం మొదలైన వివిధ వ్యూ టెక్నాలజీలతో సులభంగా కలిసిపోవచ్చు.
  7. థీమ్ మరియు టెంప్లేట్లు: స్ట్రట్స్ 2 3 రకాల థీమ్లకు మద్దతునిస్తుంది:
    1. Xhtml
    2. సరళమైనది
    3. Css_xhtml

ఇక్కడ XHTML స్ట్రట్స్ 2 యొక్క డిఫాల్ట్ థీమ్ మరియు ఇది సాధారణంగా సాధారణ రూపం మరియు అనుభూతి కోసం ఉపయోగించబడుతుంది.

స్ట్రట్స్ మరియు దాని యొక్క వివిధ లక్షణాలు ఏమిటో మీకు ఇప్పుడు తెలుసు, ఇప్పుడు ఈ స్ట్రట్స్ ట్యుటోరియల్ కథనంతో ముందుకు సాగండి మరియు దాని నిర్మాణం గురించి తెలుసుకోండి.



ఆర్కిటెక్చర్

స్ట్రట్స్ ఆర్కిటెక్చర్ - స్ట్రట్స్ 2 ట్యుటోరియల్ - ఎడురేకాపై రేఖాచిత్రంలో మీరు చూడగలిగినట్లుగా, స్ట్రట్స్ అధిక-స్థాయిని ఉపయోగిస్తాయి MVC నిర్మాణం . ఇక్కడ స్ట్రట్స్ 2 డిస్పాచ్ సర్వ్లెట్ ఫిల్టర్ కంట్రోలర్ను అమలు చేయడానికి ఉపయోగించబడుతుంది, అయితే మోడల్ను అమలు చేయడానికి చర్యలు ఉపయోగించబడతాయి మరియు ఫలిత రకాలు మరియు ఫలితాలను కలపడం ద్వారా వీక్షణ అమలు చేయబడుతుంది. ఈ నిర్మాణంలో, సాధారణ థ్రెడ్, లింకింగ్ మరియు ఇతర భాగాలతో అనుసంధానం విలువ స్టాక్ మరియు OGNL ద్వారా ప్రారంభించబడతాయి. దీని పైన, చర్యలు, ఇంటర్‌సెప్టర్లు, ఫలితాలు మొదలైన వాటితో పాటు వెబ్ అనువర్తనాల కాన్ఫిగరేషన్‌లు కూడా చాలా సమాచారాన్ని ఛానెల్ చేయడానికి సహాయపడతాయి.

ఇప్పుడు, వినియోగదారు సృష్టించిన అభ్యర్థన యొక్క జీవిత చక్రంలో పూర్తి వర్క్ఫ్లో వివరించాను. స్ట్రట్స్ ఎలా పని చేస్తాయనే దానిపై మీ మంచి అవగాహన కోసం నేను స్టెప్ బై స్టెప్ వర్క్ఫ్లో క్రింద జాబితా చేసాను:

  • ఇది కొంత వనరు కోసం అభ్యర్థించడం కోసం సర్వర్‌కు పంపబడే వినియోగదారు అభ్యర్థనతో ప్రారంభమవుతుంది.
  • ఈ అభ్యర్థన తగిన చర్యను నిర్ణయించడానికి ఫిల్టర్ డిస్పాచర్ చేత ప్రాసెస్ చేయబడుతుంది.
  • ఇంకా, సరిగ్గా కాన్ఫిగర్ చేయబడిన ఇంటర్‌సెప్టర్ ఫంక్షనాలిటీలు ధ్రువీకరణ, ఫైల్ అప్‌లోడ్ మొదలైనవి వంటి అభ్యర్థనకు వర్తించబడతాయి.
  • ఎంచుకున్న చర్య నిర్ణయించబడిన తర్వాత మరియు అభ్యర్థించిన ఆపరేషన్ ఆధారంగా ఇది అమలు అవుతుంది.
  • ఒకవేళ, ఏదైనా పోస్ట్-ప్రాసెసింగ్ అవసరమైతే, కాన్ఫిగర్ చేయబడిన ఇంటర్‌సెప్టర్లు అమలు చేయబడతాయి.
  • చివరికి, ఫలితం వీక్షణ ద్వారా అందించబడుతుంది మరియు వినియోగదారుకు తిరిగి ఇవ్వబడుతుంది.

ఇది స్ట్రట్స్ అప్లికేషన్‌లోని వర్క్‌ఫ్లోను క్లియర్ చేస్తుందని నేను ఆశిస్తున్నాను. ఈ స్ట్రట్స్ 2 ట్యుటోరియల్ యొక్క తరువాతి విభాగంలో స్ట్రట్స్‌తో ప్రారంభించడానికి మీ సిస్టమ్‌లో మీకు కావలసింది ఏమిటో ఇప్పుడు చూద్దాం.

పర్యావరణ సెటప్

స్ట్రట్స్ 2 తో ప్రారంభించడానికి నేను ప్రాథమిక అవసరాలను క్రింద జాబితా చేసాను:

  • జావా
    మీ సిస్టమ్‌లో మీరు జావా ఇన్‌స్టాల్ చేయకపోతే, మీరు వీటిని సూచించవచ్చు జావా సంస్థాపన వ్యాసం.
  • టామ్‌క్యాట్
    మీ సిస్టమ్‌లో మీకు టామ్‌క్యాట్ లేకపోతే, మీరు సందర్శించవచ్చు ఇక్కడ ఉచిత డౌన్‌లోడ్ కోసం.
  • IDE (ప్రాధాన్యంగా గ్రహణం)
    చివరగా, మీకు మీ అవసరం ఎక్లిప్స్ IDE అప్లికేషన్ అభివృద్ధి కోసం.

పూర్తయిన తర్వాత, మీరు మీ పాదాలను స్ట్రట్స్‌తో తడి చేయడానికి సిద్ధంగా ఉన్నారు. ఈ స్ట్రట్స్ 2 ట్యుటోరియల్ యొక్క తరువాతి విభాగంలో, స్ట్రట్స్ 2 యొక్క ప్రాథమిక అంశాల గురించి నేను మీకు క్లుప్తంగా ఇస్తాను.

ప్రాథమిక అంశాలు

1. ఆకృతీకరణలు

ఏదైనా, స్ట్రట్స్ అప్లికేషన్‌లో రెండు ప్రధాన కాన్ఫిగరేషన్ ఫైళ్లు ఉన్నాయి:

  1. struts.xml ఫైల్: ఈ ఫైల్ సంబంధించిన సమాచారాన్ని కలిగి ఉందికాన్ఫిగరేషన్ చర్యలుగా సవరించబడింది. ఇది ప్రధానంగా అనువర్తనంలోని డిఫాల్ట్ సెట్టింగులను భర్తీ చేయడానికి ఉపయోగించబడుతుంది. ఈ ఫైల్ సాధారణంగా ఏదైనా స్ట్రట్స్ ప్రాజెక్ట్‌లోని WEB-INF / classes డైరెక్టరీలో సృష్టించబడుతుంది.
  2. struts.properties ఫైల్: ఈ ఫైల్ ఫ్రేమ్‌వర్క్ యొక్క ప్రవర్తనను మార్చగల ఒక యంత్రాంగాన్ని అందిస్తుంది. ఒక నుండిఫ్రేమ్‌వర్క్ మీ అవసరానికి అనుగుణంగా దేనినైనా మార్చగల అనేక లక్షణాలను ఉపయోగించుకుంటుంది.

2. చర్యలు

చర్యలు లేదా యాక్షన్ క్లాసులు ఏదైనా స్ట్రట్స్ 2 అప్లికేషన్‌లోని ప్రధాన అంశాలు, ఎందుకంటే అవి MVC నమూనాలో నియంత్రికగా పనిచేస్తాయి. మరో మాటలో చెప్పాలంటే, డేటాను ప్రాసెస్ చేయడంలో సహాయపడే వ్యాపార తర్కాన్ని యాక్షన్ క్లాసులు కలిగి ఉంటాయి. ఇది కాకుండా, యాక్షన్ క్లాస్ కూడా దీనికి బాధ్యత వహిస్తుందివినియోగదారుల అభ్యర్థనకు ప్రతిస్పందిస్తూ, వ్యాపార తర్కాన్ని అమలు చేస్తుంది. కాన్ఫిగరేషన్ ఫైల్ (struts.xml) ఆధారంగా ఫలితాన్ని నిర్ణయించడంలో మరియు తిరిగి ఇవ్వడంలో ఇది ఫ్రేమ్‌వర్క్‌కు సహాయపడుతుంది, వీక్షణ పేజీని రెండర్ చేయడానికి వినియోగదారుకు తిరిగి.

స్టట్స్ 2 చర్యల తరగతులు ప్రకృతిలో సింగిల్టన్ కాదు, అంటే ప్రతి అభ్యర్థనతో ఈ తరగతి యొక్క ఒక ఉదాహరణ సృష్టించబడుతుంది. అందువల్ల వారు థ్రెడ్-సురక్షితంగా ఉండవలసిన అవసరం లేదు మరియు సరళంగా మరియు స్వతంత్రంగా ఉంటారు. ఇది ఈ తరగతుల పరీక్షను చాలా సులభం చేస్తుంది.

చర్య ఫైల్‌ను మూడు విధాలుగా సృష్టించవచ్చు, అవి ఈ క్రింది విధంగా ఉన్నాయి:

  • సింపుల్ యాక్షన్ క్లాస్
    ఏదైనా కాంక్రీట్ జావా క్లాస్‌ను స్ట్రట్స్ 2 యాక్షన్ క్లాస్‌గా ఉపయోగించవచ్చు, కాని క్లాస్‌లో స్ట్రింగ్ రిటర్న్ రకంతో ఎగ్జిక్యూట్ () పద్ధతిని కలిగి ఉండాలి. సరళమైన యాక్షన్ క్లాస్‌ను సృష్టించే కోడ్ క్రింద ఉంది:
ప్యాకేజీ com.edureka.struts2.action పబ్లిక్ క్లాస్ డెమోఆక్షన్ {పబ్లిక్ స్ట్రింగ్ ఎగ్జిక్యూట్ () {తిరిగి 'స్వాగతం!' }}
  • యాక్షన్ ఇంటర్ఫేస్ను అమలు చేస్తోంది
    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.ActionSupport పబ్లిక్ క్లాస్ డెమోఆక్షన్ యాక్షన్ సపోర్ట్‌ను విస్తరించింది public public ఓవర్‌రైడ్ పబ్లిక్ స్ట్రింగ్ ఎగ్జిక్యూట్ () విసిరివేత మినహాయింపు {తిరిగి విజయం}}

3. ఇంటర్‌సెప్టర్లు

ఇంటర్‌సెప్టర్ స్ట్రట్స్ 2 ఫ్రేమ్‌వర్క్ యొక్క ప్రధాన స్తంభాలలో ఒకటిగా పనిచేస్తుంది. ఇది ఒక వస్తువు తప్ప మరొకటి కాదుఇది అభ్యర్థన యొక్క ప్రీప్రాసెసింగ్ మరియు పోస్ట్‌ప్రాసెసింగ్ సమయంలో ఉపయోగించబడుతుంది.అభ్యర్థన మరియు ప్రతిస్పందన చక్రం యొక్క సున్నితమైన పరివర్తనను నియంత్రించడానికి మరియు నిర్వహించడానికి ఇది సహాయపడుతుంది.

ఇంటర్సెప్టర్లను ఉపయోగించడం యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే ఇది ప్లగ్ చేయదగినది. నా ఉద్దేశ్యం ఏమిటంటే, మీకు ఇకపై నిర్దిష్ట ఆందోళన యొక్క ఉపయోగం లేకపోతేధ్రువీకరణ, మినహాయింపు నిర్వహణ, లాగింగ్ మొదలైనవి, మీరు దాన్ని తిరిగి అమలు చేయకుండా అనువర్తనం నుండి సులభంగా తీసివేయవచ్చు. దీని కోసం, మీరు చేయవలసిందల్లా struts.xml ఫైల్ నుండి ఎంట్రీని తొలగించడం.

స్ట్రట్స్ 2 ఫ్రేమ్‌వర్క్ ఈ క్రింది పట్టికలో నేను జాబితా చేసిన ముందే నిర్వచించిన ఇంటర్‌సెప్టర్లు మరియు సాధారణ ఇంటర్‌సెప్టర్ స్టాక్‌ల సమగ్ర సమితిని అందిస్తుంది:

ఇంటర్సెప్టర్ వివరణ
అలియాస్ ఇది వినియోగదారు అభ్యర్థనలలో పారామితులకు వేర్వేరు పేరు మారుపేర్లను కలిగి ఉండటానికి అనుమతిస్తుంది
చెక్బాక్స్ చెక్‌బాక్స్‌ల కోసం తప్పుడు యొక్క పరామితి విలువను జోడించడం ద్వారా చెక్‌బాక్స్‌లను నిర్వహించడానికి ఇది సహాయపడుతుంది
మార్పిడి లోపం ఇది చర్య యొక్క ఫీల్డ్ లోపాలలో స్ట్రింగ్స్‌ను పారామితి రకాలుగా మార్చడం నుండి దోష సమాచారాన్ని ఉంచుతుంది
createSession ఒకటి లేనట్లయితే ఇది ఒక HTTP సెషన్‌ను సూచిస్తుంది
డీబగ్గింగ్ ఇది డెవలపర్‌కు వివిధ డీబగ్గింగ్ స్క్రీన్‌లను అందిస్తుంది
execAndWait ఇది నేపథ్యంలో చర్య అమలు చేయబడినప్పుడు వినియోగదారుని మధ్యవర్తి నిరీక్షణ పేజీకి బదిలీ చేస్తుంది
మినహాయింపు ఇది చర్య నుండి ఫలితం వైపు విసిరిన మినహాయింపులను మ్యాప్ చేస్తుంది
ఫైల్ ఎక్కించుట ఇది స్ట్రట్స్ 2 లో ఫైల్ అప్‌లోడ్‌ను సులభతరం చేస్తుంది
i18n ఇది వినియోగదారు సెషన్‌లో పేర్కొన్న లొకేల్‌ను ట్రాక్ చేయడంలో సహాయపడుతుంది
లాగ్లు ఇది అమలు చేయబడుతున్న చర్య యొక్క పేరుగా అవుట్పుట్ను ఉత్పత్తి చేయడం ద్వారా వినియోగదారుకు సాధారణ లాగింగ్ను అందిస్తుంది
పారామ్స్ ఇది చర్యపై అభ్యర్థన పారామితులను సెట్ చేయడానికి సహాయపడుతుంది
సిద్ధం ప్రీ-ప్రాసెసింగ్ పనిని నిర్వహించడానికి ఇది ఉపయోగించబడుతుంది
ప్రొఫైల్ లాగింగ్ చర్యల కోసం సాధారణ ప్రొఫైలింగ్ సమాచారాన్ని ఇది అనుమతిస్తుంది.
పరిధి ఇది వినియోగదారు సెషన్ లేదా అనువర్తన పరిధిలో చర్య యొక్క స్థితిని నిల్వ చేస్తుంది మరియు తిరిగి పొందుతుంది
సర్వ్లెట్ కాన్ఫిగ్ ఇది వివిధ సర్వ్లెట్-ఆధారిత సమాచారాన్ని యాక్సెస్ చేయడానికి చర్యను అనుమతిస్తుంది
టైమర్ ఇది సాధారణ ప్రొఫైలింగ్ సమాచారాన్ని అందిస్తుంది
టోకెన్ నకిలీ ఫారమ్ సమర్పణలను నివారించడానికి చెల్లుబాటు అయ్యే టోకెన్ కోసం చర్యను తనిఖీ చేయడానికి ఇది సహాయపడుతుంది
ధ్రువీకరణ ఇది వివిధ చర్యలకు ధ్రువీకరణ మద్దతును అందిస్తుంది

4. విలువ స్టాక్

వాల్యూస్టాక్స్ట్రట్స్ 2 లో అభ్యర్థనను ప్రాసెస్ చేయడానికి మొత్తం అప్లికేషన్ యొక్క డేటా నిల్వ చేయబడిన నిల్వ ప్రాంతం. ఈ డేటా లోపల ఉందియాక్షన్ కాంటెక్స్ట్ఉపయోగించే వస్తువులుథ్రెడ్ లోకల్ఏదైనా నిర్దిష్ట క్లయింట్ అభ్యర్థన థ్రెడ్‌కు నిర్దిష్ట విలువలను తిరిగి పొందడం కోసం.

5. OGNL

OGNL అంటే ఆబ్జెక్ట్-గ్రాఫ్ నావిగేషన్ లాంగ్వేజ్. ఇది JSP వంటి శక్తివంతమైన వ్యక్తీకరణ భాష మరియు దీనిని ఎక్కువగా ఉపయోగిస్తారువాల్యూస్టాక్‌లో ఉన్న డేటా యొక్క సూచన మరియు తారుమారు. అంతేకాక, ఇది డేటా రకాన్ని బదిలీ చేయడానికి మరియు మార్చడానికి కూడా సహాయపడుతుంది.

JSP మాదిరిగానే, OGNL అనువర్తన సందర్భంలో ఒక మూల వస్తువును కలిగి ఉంది. అందువల్ల, మీరు డిఫాల్ట్ ఆబ్జెక్ట్ యొక్క సూచనను మార్కప్ సంజ్ఞామానం ఉపయోగించి అందించవచ్చు, ఈ సందర్భంలో పౌండ్ చిహ్నాన్ని ఉపయోగించి సూచిస్తారు. యాక్షన్కాంటెక్స్ట్ మ్యాప్‌ను నిర్మించడం ద్వారా స్ట్రట్స్ 2 ఫ్రేమ్‌వర్క్ OGNL ను అమలు చేస్తుంది. యాక్షన్ కాంటెక్స్ట్ మ్యాప్ యొక్క భాగాలను నేను క్రింద జాబితా చేసాను:

  • అప్లికేషన్
  • సెషన్
  • విలువ స్టాక్
  • అభ్యర్థన
  • పారామితులు
  • గుణాలు

దీనితో, మీరు స్ట్రట్స్ 2 యొక్క ప్రాథమిక విషయాల ద్వారా ఉన్నారు. ఈ స్ట్రట్స్ 2 వ్యాసం యొక్క తరువాతి విభాగంలో నేరుగా కోడ్‌లోకి దూకి, ఇప్పటివరకు మీరు నేర్చుకున్నవన్నీ అమలు చేయడానికి అనుమతిస్తుంది.

జావాలో శక్తికి సంఖ్యను పెంచడం

స్ట్రట్స్ 2 ట్యుటోరియల్ డెమో

ఇక్కడ నేను మీ పేరును ఇన్పుట్ చేయవలసిన సరళమైన అనువర్తనాన్ని సృష్టిస్తాను మరియు అప్లికేషన్ మిమ్మల్ని స్వాగతిస్తుంది. పూర్తి ప్రాజెక్ట్ నిర్మాణం యొక్క స్క్రీన్ షాట్ క్రింద ఉంది:

మీరు గమనిస్తే, ఈ ప్రాజెక్ట్‌లో మేము 5 ఫైళ్ళను సృష్టిస్తాము:

  1. హలోవర్ల్డ్.జావా
  2. index.jsp
  3. welcome.jsp
  4. web.xml
  5. struts.xml

గమనిక: మీరు ఈ ప్రాజెక్ట్ను ప్రారంభించే ముందు మీ సిస్టమ్‌లో ఇప్పటికే టామ్‌క్యాట్ ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోండి.

దశ I: మీ గ్రహణంలో, ఫైల్> క్రొత్త> డైనమిక్ వెబ్ ప్రాజెక్ట్‌కు వెళ్లండి. ప్రాజెక్ట్ పేరును నమోదు చేసి, కొత్త రన్‌టైమ్‌పై క్లిక్ చేయండి.

దశ II: ఇక్కడ మీరు మీ సిస్టమ్‌లో డౌన్‌లోడ్ చేసిన అపాచీ టామ్‌క్యాట్ వెర్షన్‌ను ఎంచుకుని, నెక్స్ట్ క్లిక్ చేయండి.

దశ III: తరువాత, బ్రౌజ్ పై క్లిక్ చేసి టామ్‌క్యాట్ డిపెండెన్సీలు సేవ్ చేయబడిన డైరెక్టరీకి నావిగేట్ చేయండి. పూర్తయిన తర్వాత ముగించుపై క్లిక్ చేసి, ప్రాజెక్ట్ సృష్టితో కొనసాగండి.

దశ IV: ఈ ప్రాజెక్ట్ విజయవంతంగా అమలు చేయడానికి అవసరమైన స్ట్రట్స్ జార్ ఫైళ్ళను ఇప్పుడు చేర్చుదాం. మీరు JAR లను డౌన్‌లోడ్ చేసుకోవచ్చు ఇక్కడ . మీరు JAR ఫైళ్ళతో సిద్ధమైన తర్వాత, JAR లను కాపీ చేసి వెబ్‌కాంటెంట్> WEB-INF> lib కింద అతికించండి.

STEP V: ఇప్పుడు మేము అన్ని కాన్ఫిగరేషన్‌లతో సిద్ధంగా ఉన్నాము, HelloWorld.java తో ప్రారంభించి కోడ్ ఫైల్‌లను సెటప్ చేయడానికి అనుమతిస్తుంది. దీని కోసం, ప్రాజెక్ట్> క్రొత్త> తరగతిపై కుడి క్లిక్ చేయండి. ప్యాకేజీ మరియు తరగతి పేరు నింపండి మరియు ముగింపుపై క్లిక్ చేయండి.

దశ VI: కింది కోడ్‌లో టైప్ చేయండి హలోవర్ల్డ్.జావా ఫైల్.

ప్యాకేజీ com.edureka పబ్లిక్ క్లాస్ హలోవర్ల్డ్ {ప్రైవేట్ స్ట్రింగ్ పేరు పబ్లిక్ స్ట్రింగ్ getName () {తిరిగి పేరు} పబ్లిక్ శూన్య సెట్‌నేమ్ (స్ట్రింగ్ పేరు) {this.name = name} పబ్లిక్ స్ట్రింగ్ ఎగ్జిక్యూట్ () {రిటర్న్ 'సక్సెస్'}}

దశ VII: తరువాత క్రొత్తదాన్ని సృష్టించండి index.jsp వెబ్‌కాంటెంట్ కింద ఫైల్ చేయండి మరియు క్రింది కోడ్‌లో టైప్ చేయండి:

 

దశ VIII: ఇప్పుడు, మళ్ళీ క్రొత్తదాన్ని సృష్టించండి welcome.jsp వెబ్‌కాంటెంట్ కింద ఫైల్ చేయండి మరియు క్రింది కోడ్‌లో టైప్ చేయండి:

స్వాగతం:

దశ IX: ఇప్పుడు వెబ్‌కాంటెంట్> WEB-INF కి వెళ్లి, క్రింద ఉన్న కోడ్‌ను టైప్ చేయండి web.xml ఫైల్.

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

STEP X: చివరగా, జావా వనరులు> src క్రింద, సృష్టించండి struts.xml ఫైల్

welcome.jsp

స్టెప్ XI: ఇప్పుడు వెళ్ళండి index.jsp పేజీ మరియు దానిపై కుడి క్లిక్ చేయండి. అనువర్తనాన్ని అమలు చేయడానికి సర్వర్‌లో రన్ ఎంచుకోండి.

ఇది స్ట్రట్స్ 2 ట్యుటోరియల్ పై ఈ వ్యాసం చివర మనలను తీసుకువస్తుంది. మీరు జావా గురించి మరింత తెలుసుకోవాలంటే మీరు మా చూడండి .

స్ట్రట్స్ 2 ట్యుటోరియల్ అంటే ఏమిటో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “స్ట్రట్స్ 2 ట్యుటోరియల్” వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.