วันเสาร์ที่ 7 มกราคม พ.ศ. 2555

ตัวอย่างการเขียนโปรแกรมแบบ Remote

ตัวอย่างการเขียนโปรแกรมแบบ Remote
     หลังจากเราได้ลองเขียนโปรแกรม แปลง องศา ฟาเรนไฮต์ เป็น องศา เซลเซียส แบบ Local กันไปแล้ว คราวนี้ เราจะมาลองเขียนในแบบ ของ Remote บ้าง ดีกว่า ไปเริ่มกันเลย ...

Created Project
ขั้นแรก เราต้องทำการสร้าง Java Class ที่เราจะทำการ Remote กันเสียก่อน ดังนี้่

File => New Project..


             เลือก Java => Java Class Library จากนั้น คลิ๊ก Next


             ตั้งชื่อโปรเจก ในช่อง Project Name แล้ว คลิ๊ก Finish

           
 จากนั้น เมื่อเราทำการสร้าง Java Class เสร็จแล้ว ต่อไปเราจะมาสร้าง Enterprise Application กัน

ขั้นที่สอง สร้าง Enterprise Application

ให้ New Project ขึ้นมาให้ จากนั้นเลือก Java EE => Enterprise Application => Next



 ตั้งชื่อ Enterprise Application ของเราในช่อง Project Name => Next

เลือก Server ที่เราจะใช้ ในที่นี้ให้เลือก GlassFish Server => Finish


ขั้นที่สาม เราจะทำการสร้าง Session Bean กัน คลิ๊กขวาดังภาพ แล้วไปเลือก Session Bean



จากนั้นก็ทำการตั้งชื่อ EJB Name แล้วก็ชื่อ Package แล้วก็ติกเลือก Remote Bean แล้วเลือก Java Project ที่เราได้สร้างไว้ในขั้นตอน แรก => Finish

คลิ๊กขวาแล้วเลือก Insert Code ดังภาพ


คลิ๊กเลือก Add Business Method เพื่อนสร้าง Method



ตั้งชื่อ Method ในช่อง Name ส่วน Return Type ให้ใช้เป็น Double แล้ว Add Parameters เข้าไปหนึ่งตัว เพื่อรับ องศา => Ok

จะได้ Code สำเร็จรูป หน้าตาแบบนี้
ให้แก้ไขเป็น แบบนี้


ขั้นที่ 4 ทำการสร้าง servlet 
คลิ๊กขวาดังภาพ New => Servlet


จากนั้นก็ทำการตั้งชื่อ Servelet และ Package => Next



 ติ๊กเลือก Add information to Deploy...... => Finish

คลิ๊กขวา ดังภาพ แล้วเลือก Insert Code

เลือกที่ Call Enterprise Bean

เลือก Enterprise Bean ที่เราสร้างขึ้น ในที่นี้เลือก DtoCRemoteBean => OK


 จากนั้นให้ทำการต่อเติม Code ดังภาพ
ขั้นสุดท้าย ให้เราเลือกที่ File index.jsp ใน Project แล้ว แก้ไข Code ให้เป็นดังภาพ <Code นี้เป็นการ สร้าง Form กรอก ข้อมูล >


RunProject 

จะปรากฎ Form มาให้กรอก องศาแบบ Fahrenheit ขึ้นมา เราลองใส่ดู แล้ว กด Submit

จากนั้นปรากฎผลลัพธ์ ดังภาพ


เป็นยังไงกันบ้างครับสำหรับ การเขียนโปรแกรมง่ายๆ แบบ Remote Session Bean หวังว่าทุกคน คงทำตามกันได้นะครับ ^__^

         





ไม่มีความคิดเห็น:

แสดงความคิดเห็น