6.1 Apa JavaBeans

Wis ing pungkasan taun 90-an, basa Jawa wiwit aktif digunakake kanggo aplikasi server gedhe, ing ngendi jumlah kelas diukur ing puluhan lan atusan ewu. Nalika iku muncul ide kanggo standarisasi tampilan obyek Jawa.

Basa Jawa sakabehe ora kena, supaya ora keluwen. Inggih, kompatibilitas mundur lan liya-liyane. Banjur padha ngembangake sawetara kriteria kanggo obyek Jawa generasi anyar lan diarani obyek kasebut Kacang Jawa. Jawa dijenengi saka merek kopi sing populer, mula Java Beans secara harfiah diterjemahake dadi "biji kopi".

Kritéria sing paling penting yaiku:

  • Akses menyang lapangan internal kelas liwat getProperty().
  • Nulis data menyang kolom kelas liwat setProperty(value).
  • Kelas kasebut kudu duwe konstruktor tanpa parameter umum .
  • Kelas kudu serializable.
  • Kelas kudu duwe equals(), hashCode()lan metode diganti toString().

Pendekatan iki nggawe aplikasi kurang koheren. Tansah cetha:

  • carane nggawe obyek - ana konstruktor standar umum;
  • carane njaluk / nyetel nilai properti;
  • carane nransfer / nyimpen obyek (kita nggunakake serialization);
  • carane kanggo mbandhingaké obyek (nggunakake witjaksono () lan hashCode ());
  • carane nampilake informasi babagan obyek ing log (nggunakake toString).

Saiki, iki minangka standar industri, nanging saiki dadi tren anyar. Iku misale jek sing saben wong wis nulis kaya iki, sanajan sampeyan ngelingi HttpClient lan Builders, sampeyan bisa ndeleng manawa standar anyar angel kanggo wong.

Objek kasebut akeh digunakake ing ngendi beban semantik utamane yaiku panyimpenan data. Contone, ing GUI, database, lan kaca JSP.

6.2 JSP lan JavaBeans

Salah sawijining alasan kanggo JSP yaiku bisa dadi outsourcing kanggo pangembang ngarep. Lan apa? Sampeyan duwe wong sing ngerti HTML, ayo nulis JSP. Programer Java nulis bageane, pangembang ngarep nulis dhewe - kabeh apik.

Lan kabeh apik nganti pangembang ngarep kudu ngerti kode Jawa sing ditulis ing JSP. Utawa, malah luwih elek, nulis kode kasebut dhewe.

Programer Java uga ora seneng karo iki. Ya, ndedonga, perancang tata letak sing dadi pangembang backend? Ya, dheweke ora bisa nulis apa-apa kajaba skrip. Ya, lan paradigma pemrograman kabeh ujar manawa nyampur macem-macem basa ing siji file minangka bentuk sing ala.

Banjur idea teka munggah sing padha ngomong kanggo menehi pangembang ngarep-mburi kesempatan kanggo bisa karo obyek Jawa, minangka karo kode HTML. Saben tag HTML uga minangka obyek kanthi kolom dhewe, kok ora bisa digunakake karo obyek Jawa kanthi cara sing padha?

Ora let suwe diomongke. Nambahake tag khusus lan kita lunga.

Nggawe obyek:

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

Printah iki nggawe obyek karo jinis objectlan sijine ing sessionjeneng Name.

Obyek bisa disimpen ing salah siji saka patang toko: aplikasi (global), sesi, panyuwunan, lan kaca. Sampeyan uga bisa nyetel properti saka obyek kasebut:

<jsp:setProperty name="Name" property="propName" value="string constant"/>

Sampeyan bisa entuk properti saka obyek kaya iki:

<jsp:getProperty name="Name" property="propName"/>

Conto nggunakake tag:

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