6.1 జావాబీన్స్ అంటే ఏమిటి
ఇప్పటికే 90 ల చివరలో, జావా భాష పెద్ద సర్వర్ అనువర్తనాల కోసం చురుకుగా ఉపయోగించడం ప్రారంభమైంది, ఇక్కడ తరగతుల సంఖ్య పదుల మరియు వందల వేలలో కొలుస్తారు. అప్పుడే జావా వస్తువుల రూపాన్ని ప్రామాణికంగా మార్చాలనే ఆలోచన వచ్చింది.
వశ్యతను కోల్పోకుండా మొత్తం జావా భాషని తాకలేదు. బాగా, వెనుకకు అనుకూలత మరియు అన్నీ. అప్పుడు వారు కొత్త తరం జావా వస్తువుల కోసం అనేక ప్రమాణాలను అభివృద్ధి చేశారు మరియు అలాంటి వస్తువులను జావా బీన్స్ అని పిలిచారు. జావాకు ప్రసిద్ధ కాఫీ బ్రాండ్ పేరు పెట్టారు, కాబట్టి జావా బీన్స్ అంటే "కాఫీ బీన్స్" అని అనువదిస్తుంది.
అత్యంత ముఖ్యమైన ప్రమాణాలు:
- తరగతి యొక్క అంతర్గత ఫీల్డ్లకు యాక్సెస్ ద్వారా వెళుతుంది
getProperty()
. - తరగతి ఫీల్డ్లకు డేటా రాయడం ద్వారా వెళుతుంది
setProperty(value)
. - తరగతి తప్పనిసరిగా పబ్లిక్ పారామీటర్లెస్ కన్స్ట్రక్టర్ని కలిగి ఉండాలి .
- తరగతి తప్పనిసరిగా సీరియల్గా ఉండాలి.
- తరగతి తప్పనిసరిగా
equals()
,hashCode()
మరియు పద్ధతులను భర్తీ చేయాలిtoString()
.
ఈ విధానం అప్లికేషన్లను తక్కువ పొందికగా చేసింది. ఎల్లప్పుడూ స్పష్టంగా:
- ఒక వస్తువును ఎలా సృష్టించాలి - పబ్లిక్ డిఫాల్ట్ కన్స్ట్రక్టర్ ఉంది;
- ఆస్తి విలువను ఎలా పొందాలి/సెట్ చేయాలి;
- ఒక వస్తువును ఎలా బదిలీ చేయాలి/సేవ్ చేయాలి (మేము సీరియలైజేషన్ని ఉపయోగిస్తాము);
- వస్తువులను ఎలా పోల్చాలి (సమానం() మరియు హాష్కోడ్() ఉపయోగించి);
- లాగ్లోని వస్తువు గురించి సమాచారాన్ని ఎలా ప్రదర్శించాలి (toStringని ఉపయోగించండి).
ఇప్పుడు ఇది వాస్తవానికి పరిశ్రమ ప్రమాణం, కానీ ఇది ఒకప్పుడు కొత్త ట్రెండ్. మీరు HttpClient మరియు దాని బిల్డర్లను గుర్తుంచుకుంటే, కొత్త ప్రమాణం ఎవరికైనా కష్టమని మీరు గమనించవచ్చు, అయినప్పటికీ ప్రతి ఒక్కరూ ఇప్పటికే ఇలా వ్రాసినట్లు అనిపిస్తుంది.
అటువంటి వస్తువులు విస్తృతంగా ఉపయోగించబడతాయి, ఇక్కడ వాటి ప్రధాన సెమాంటిక్ లోడ్ డేటా నిల్వ. ఉదాహరణకు, GUIలు, డేటాబేస్లు మరియు JSP పేజీలలో.
6.2 JSPలు మరియు JavaBeans
JSPకి ఒక కారణం ఏమిటంటే, దానిని ఫ్రంట్-ఎండ్ డెవలపర్లకు అవుట్సోర్స్ చేయడం. ఇంకా ఏంటి? మీకు HTMLను అర్థం చేసుకునే వ్యక్తి ఉన్నారు, JSPని వ్రాయనివ్వండి. జావా ప్రోగ్రామర్లు తమ భాగాన్ని వ్రాస్తారు, ఫ్రంట్-ఎండ్ డెవలపర్లు తమ భాగాన్ని వ్రాస్తారు - అంతా బాగానే ఉంది.
మరియు ఫ్రంట్-ఎండ్ డెవలపర్లు JSPలో పొందుపరిచిన వ్రాతపూర్వక జావా కోడ్ను అర్థం చేసుకునే వరకు అంతా బాగానే ఉంది. లేదా, అధ్వాన్నంగా, అలాంటి కోడ్ మీరే వ్రాయండి.
జావా ప్రోగ్రామర్లు కూడా దీనితో సంతోషంగా లేరు. సరే, చెప్పండి, ఏ లేఅవుట్ డిజైనర్లు బ్యాకెండ్ డెవలపర్లు? అవును, వారు స్క్రిప్ట్లు తప్ప మరేమీ రాయలేరు. అవును, మరియు ఒక ఫైల్లో వివిధ భాషలను కలపడం ఒక చెడ్డ రూపం అని మొత్తం ప్రోగ్రామింగ్ నమూనా చెబుతోంది.
HTML కోడ్తో పాటు జావా ఆబ్జెక్ట్లతో పనిచేసే అవకాశాన్ని ఫ్రంట్-ఎండ్ డెవలపర్లకు ఇవ్వాలని వారు చెప్పే ఆలోచన వచ్చింది. ప్రతి HTML ట్యాగ్ కూడా దాని స్వంత ఫీల్డ్లతో కూడిన వస్తువు, జావా ఆబ్జెక్ట్లతో ఇదే విధంగా ఎందుకు పని చేయకూడదు?
ఇక చెప్పేదేం లేదు. ప్రత్యేక ట్యాగ్లు జోడించబడ్డాయి మరియు మేము దూరంగా ఉన్నాము.
వస్తువు సృష్టి:
<jsp:useBean id="Name" class="Object type" scope="session"/>
ఈ కమాండ్ టైప్తో ఒక వస్తువును సృష్టించి , దానిని పేరుతో object
పెట్టింది .session
Name
వస్తువులు నాలుగు స్టోర్లలో ఒకదానిలో నిల్వ చేయబడతాయి: అప్లికేషన్ (గ్లోబల్), సెషన్, అభ్యర్థన మరియు పేజీ. అటువంటి వస్తువుల ఆస్తిని సెట్ చేయడం కూడా సాధ్యమే:
<jsp:setProperty name="Name" property="propName" value="string constant"/>
మీరు ఇలాంటి వస్తువుల ఆస్తిని పొందవచ్చు:
<jsp:getProperty name="Name" property="propName"/>
ట్యాగ్లను ఉపయోగించే ఉదాహరణ:
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id = "test" class = "com.example.TestBean" />
<jsp:setProperty name = "test" property = "message" value = "Hello JSP..." />
<p> What-to do important</p>
<jsp:getProperty name = "test" property = "message" />
</center>
</body>
GO TO FULL VERSION