JSP-5.3 วิธีการสร้าง JavaBean
5.3 วิธีการสร้าง JavaBean
บีนก็คือคลาสที่สร้างมาจากภาษาจาวา โดยโครงสร้างของคลาสประกอบ
ด้วยคุณสมบัติ (อาจจะเรียกว่าสถานะก็ได้) และเมธอดที่มี modifier เป็น public
เพื่อกำหนดและดึงค่าคุณสมบัติเหล่านั้น
เมื่อสร้างบีนเสร็จแล้วก็ต้องใช้คอมไพเลอร์ของภาษา java (javac) ก่อนที่
จะสร้างบีน เราจะสร้างไดเรกทอรีเพิ่มขึ้นมาจากเดิมคือ C:\Tomcat\Webapps\Tutorial\Classes ด้วย เพื่อใช้เก็บบีนไว้ที่นี่ แล้วแก้ไข
ค่าตัวแปร classpath ดังนี้
1. ให้เปิดหน้าต่าง Environment Variable
2. เพิ่มเติมค่าที่ตัวแปร Classpath เป็น C:\Tomcat\Webapps\Tutorial\Classes เมื่อกำหนดค่าให้กับตัวแปร classpath แล้ว Tomcat ก็จะสามารถหาคลาสที่เราต้องการใช้เจอ ถ้าหากเปิด Tomcat
อยู่ก็ให้ปิดและเปิดใหม่เพื่อให้ Tomcat แก้ไขค่า classpath ด้วย
สำหรับวิธีการสร้างบีนมีดังนี้
1. ใช้เอดิเตอร์เพื่อสร้างไฟล์จาวาตาม Source Code ชื่อ simpleCounterBean.java โดยชื่อไฟล์และชื่อคลาสจะต้องเป็นชื่อเดียวกัน ตัว
เล็กตัวใหญ่เหมือนกัน เช่น คลาสชื่อ simpleCounterBean.java บันทึกเก็บไว้
ในไดเรกทอรี C:\Tomcat\Webapps\ Tutorial\Classes
2. คอมไพล์ไฟล์จากสกุล java ไปเป็นสกุล class โดยเปิด command
prompt แล้วเข้าไปยังไดเรกทอรี C:\Tomcat\Webapps\Tutorial\Classes แล้วเรียกคำสั่ง javac simpleCounterBean.java
เนื่องจากบีนจะมีคุณสมบัติของตัวมันเอง วิธีการเข้าถึงคุณสมบัติภายใน
ตัวบีนนั้นก็มีข้อกำหนดอยู่ เราไม่สามารถจะใส่ค่าหรือดึงคุณสมบัติเหล่านี้ได้
โดยตรง แค่เราต้องทำผ่านเมธอดที่มี modifier เป็น public เท่านั้น จากตัวอย่าง
บีนจะประกอบด้วยคุณสมบัติและเมธอดดังนี้
- คุณสมบัติ count เป็นตัวแปรเพื่อเก็บค่าจำนวนครั้งที่นับ จะตั้งชื่อ
อะไรก็ได้ตามรูปแบบของจาวา
- คอนสตรักเตอร์ simpleCounterBean เพื่อกำหนดค่าศูนย์แก่ตัวแปร
count ตอนสร้างอินสแทนซ์
- เมธอด getCount() ทุกครั้งที่มีการเรียกเมธอดนี้ เมธอดจะเพิ่มค่าของ
คุณสมบัติ count ขึ้นไปหนึ่งค่า โดย modifier ของเมธอดจะต้องเป็น public หาก
กำหนดไม่เป็นตามกฎก็จะมีข้อผิดพลาดฟ้องกลับมา
note :
คอนสตรักเตอร์ คือ เมธอดที่มีชื่อเดียวกับคลาส เมธอดนี้จะทำงานเสมอ
ทุกครั้งที่มีการสร้างอินสแทนซ์ของคลาสนั้น ใช้เพื่อกำหนดค่าเริ่มต้นให้กับ
คุณสมบัติต่างๆ ในคลาส เมื่อคอมไพล์ผ่านโดยไม่พบข้อผิดพลาดใดๆ จะปรากฏ
ไฟล์ simpleCounterBean.class อยู่ใน C:\Tomcat\Webapps\Tutorial\Classes ตอนนี้เรามีคอมโพเน็นต์ตัวนับแล้ว ในหัวข้อถัดไปเราจะนำตัวนับนี้เพื่อไปใช้
งานกับเอกสาร JSP







