6.1 ஜாவாபீன்ஸ் என்றால் என்ன

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

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

மிக முக்கியமான அளவுகோல்கள்:

  • வகுப்பின் உள் துறைகளுக்கான அணுகல் வழியாக செல்கிறது getProperty().
  • வகுப்பு புலங்களுக்கு தரவை எழுதுவது setProperty(value).
  • வகுப்பில் பொது அளவுரு இல்லாத கட்டமைப்பாளர் இருக்க வேண்டும் .
  • வகுப்பு சீரியலாக இருக்க வேண்டும்.
  • வகுப்பில் equals(), hashCode()மற்றும் முறைகள் மேலெழுதப்பட்டிருக்க வேண்டும் toString().

இந்த அணுகுமுறை பயன்பாடுகளை குறைவான ஒத்திசைவானதாக மாற்றியது. எப்போதும் தெளிவாக:

  • ஒரு பொருளை எவ்வாறு உருவாக்குவது - பொது இயல்புநிலை கட்டமைப்பாளர் உள்ளது;
  • சொத்து மதிப்பை எவ்வாறு பெறுவது/அமைப்பது;
  • ஒரு பொருளை எவ்வாறு மாற்றுவது/சேமிப்பது (நாங்கள் வரிசைப்படுத்தலைப் பயன்படுத்துகிறோம்);
  • பொருட்களை எவ்வாறு ஒப்பிடுவது (சமம்() மற்றும் hashCode()
  • பதிவில் உள்ள பொருளைப் பற்றிய தகவலை எவ்வாறு காண்பிப்பது (toString ஐப் பயன்படுத்தவும்).

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

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

6.2 JSPகள் மற்றும் JavaBeans

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

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

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

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

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

பொருள் உருவாக்கம்:

<jsp:useBean id="Name" class="Object type" scope="session"/>

இந்த கட்டளை வகையுடன் ஒரு பொருளை உருவாக்கி அதை பெயரின் கீழ் objectவைக்கிறது .sessionName

பயன்பாடு (உலகளாவிய), அமர்வு, கோரிக்கை மற்றும் பக்கம் ஆகிய நான்கு கடைகளில் ஒன்றில் பொருட்களைச் சேமிக்கலாம். அத்தகைய பொருட்களின் சொத்தை அமைக்கவும் முடிந்தது:

<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>