Page 31 - การโปรแกรมเว็บ
P. 31

เจเอสพี 7-19
            บรรทัดท่ี 7-9 เปน็ การสร้างเมธอดทม่ี ีการคืนค่าเป็นเลขจำ� นวนเตม็ ช่ือ getNum()
            บรรทดั ท่ี 10 เปน็ การแสดงค่าตวั แปร Number1 ผา่ นทางการเรยี กเมธอด getNum()
            บรรทัดที่ 11 เป็นการแสดงค่าตัวแปร Number2 จากตัวแปร num โดยตรง ซ่ึงตัวแปร
num เปน็ ตัวแปรของคลาส ซึง่ สามารถเรยี กใช้งานโดยตรงหรือผา่ นทางเมธอดก็ได้
            บรรทัดที่ 12 ค�ำสัง่ แท็กปิดส่วนเน้อื หาของเอกสารเวบ็ เพจ
            บรรทดั ท่ี 13 ค�ำส่ังแทก็ ปิดของไฟลเ์ อกสารเว็บเพจ
       เม่ือทดสอบการทำ� งานของโปรแกรมโดยรนั ไฟล์ จะไดผ้ ลลัพธด์ งั ภาพที่ 7.6

                   ภาพที่ 7.6 แสดงผลการท�ำงานของ MyJSP_declaration_1.jsp
            การก�ำหนดตัวแปรแบบแท็ก Declaration ตัวแปรท่ีก�ำหนดจะเป็นตัวแปรของคลาส
แต่ถ้าก�ำหนดตัวแปรแบบ Scriptlet ตัวแปรจะไม่เป็นตัวแปรของคลาส แต่เป็นตัวแปรท่ีอยู่ในเมธอด
method_jspService เม่ือถูกแปลงเป็นส่วนโปรแกรม Servlet โดยเม่ือมีการก�ำหนดตัวแปร Scriptlet
ตวั แปรจะอย่ใู น method_jspService ดงั นั้นเราจะไมส่ ามารถก�ำหนดเมธอดในแท็ก Scriptlet ไดจ้ ะต้อง
ก�ำหนดเมธอดในแท็ก Declaration เท่านน้ั
            3.2.4	 แท็ก Scriptlet ในการเขียนเจเอสพี ผ้เู รยี นอาจจะค้นุ เคยกับค�ำวา่ Scriptlets และ
Servlet ส�ำหรับความหมายของ 2 ประเภทน้ี คือรูปแบบการเขียนเจเอสพี ซ่ึงในส่วนของ Servlet
ไดก้ ล่าวรายละเอียดไปแล้วในหน่วยที่ 6 ในที่นี้จะอธิบายเพียงแคค่ วามหมายของ Scriptlets และวิธกี าร
หรอื รปู แบบการเขยี นวา่ มลี กั ษณะเปน็ อยา่ งไร โดย Scriptlets คอื การเขยี นเจเอสพที เี่ ขยี นรว่ มกบั HTML
หรอื JavaScirpt ในหนา้ เดยี วกนั โดยในขน้ั แรกใหส้ รา้ งไฟล์ .jsp แลว้ แทรกพวกแทก็ (Tag) ของ HTML
และ CSS ต่างๆ ลงในหนา้ เวบ็ เพจ (webpage) จากนั้นก็สามารถแทรกค�ำสงั่ ของเจเอสพเี พอื่ ใหท้ ำ� งาน
ในตำ� แหนง่ ตา่ งๆ ได้ โดยใชแ้ ทก็ ของ Scriptlets <% %> ในทน่ี ีจ้ ะเป็นการเขยี นโปรแกรมเจเอสพี และ
ยกตวั อย่างการเขยี น Scriptlets อย่างงา่ ย เพื่อใหส้ ามารถทำ� ความเข้าใจรูปแบบการเขียนเจเอสพที �ำงาน
รว่ มกบั HTML ดงั ตวั อย่างท่ี 7.6 และตัวอยา่ งท่ี 7.7
   26   27   28   29   30   31   32   33   34   35   36