ݺߣ

ݺߣShare a Scribd company logo
รายงาน
เรื่อง ภาษา JSP (Java Server Page)
เสนอ
อาจารย์ ก่องกาญจน์ ดุลยไชย
จัดทำาโดย
1.นางสาวกนกวรรณ โมราสุข 5404101302
2.นางสาวกัณฑารัตน์ ศรีษะ
5404101303
3.นางสาวกาญจนา คำาแก้ว
5404101304
4.นายไกรสรวัฒน์ ปัญโญ
5404101310
5.นางสาวณฐวรรณ เหมพิจิตร
5404101326
6.นายศักดิ์ระวี สันแดง
5404101393
สาขาวิทยาการคอมพิวเตอร์ กลุ่มเรียนที่ 1
รายงานเล่มนี้เป็นส่วนหนึ่งของหลักการเขียนโปรแกรม
บนอินเตอร์เน็ต(คพ 313)
คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้
คำานำา
รายงานเล่มนี้เป็นส่วนหนึ่งของวิชาหลักการเขียน
โปรแกรมบนอินเตอร์เน็ต (คพ 313) ได้รวบรวมความรู้เกี่ยวกับ
ภาษา JSP ในรูปแบบต่าง ๆ อาทิ ความเป็นมาของ ภาษา JSP คำา
สั่งหรือข้อความต่าง ๆ และการประกาศตัวแปลต่าง ๆเป็นต้น
ทางคณะผู้จัดทำา หวังอย่างยิ่งว่ารายงานชิ้นนี้จะเป็นประโยชน์
ไม่มากก็น้อย ต่อผู้ที่สนใจศึกษา
รายงานเล่มนี้ผิดพลาดประการใด ต้องขออภัยมา ณ ที่นี้
ด้วย
คณะผู้จัดทำา
หน้า ก
สารบัญ
หัวเรื่อง หน้า
คำานำา ก
สารบัญ ข
• ความเป็นมาของภาษา JSP 1
• Scripting Element 2
o Scriptlet 2
o Declaration 3
o Expression 5
• Comments 6
• Directives 7
• Actions 8
• รวมโปรแกรมเบื้องต้น 9
หน้า ข
• ข้อดี/ข้อเสีย ภาษา JSP
13
บรรณานุกรม 14
ความเป็นมาของภาษา JSP
JSP (Java Server Page) ภาษา JSP เป็นเทคโนโลยีของจาวา
สำาหรับสร้าง HTML, XML หรือตามที่ผู้ใช้ร้องขอมีตัวแปลภาษาคือ
Tomcat Apache และ Java Compiler พัฒนาโดย James
Duncan Davidson ค.ศ.2000
Java Server Page (JSP) เป็นเทคโนโลยีสำาหรับการควบคุม
เนื้อหาหรือสิ่งที่มองเห็นของเว็บเพจผ่านการใช้ servlet ผู้พัฒนา
Java ได้อ้างถึงเทคโนโลยี JSP เป็น Servlet application program
interface โดย JSP เปรียบเทียบได้กับเทคโนโลยี (ASP) ของ
Microsoft ขณะที่ Java Server Page เรียกโปรแกรม Java โดยแม่
ข่ายเว็บ Active Server Page เก็บสคริปต์ที่ได้รับการแปลไว้ ก่อน
เพจได้รับการส่งไปยังผู้ใช้ เพจ HTML ที่เก็บการเชื่อมโยงกับ Java
servlet บางครั้งใช้ไฟล์นามสกุล .JSP
ก้าวแรก สู่โลก JSP
คำาสั่งหรือข้อความต่าง ๆ ที่ปรากฏอยู่ในไฟล์ JSP อาจมีเพียง
บรรทัดเดียว หรือหลาย ๆ บรรทัด เรียงกันเป็นบล็อก เรียกคำาสั่งหรือ
ข้อความเหล่านี้อย่างสั้น ๆ ว่า element มีอยู่ 4 แบบ คือ
หน้า 1
1. Scripting elements ได้แก่ code ของจาวาที่เขียนใน
scriptlet
2. Comments ข้อความต่าง ๆ ที่ผู้เขียนโปรแกรมอธิบาย หรือ
ขยายความ coding ต่าง ๆในโปรแกรม สะดวกต่อผู้อ่าน และสะดวก
ในแก้ไขโปรแกรมในภายหลังเมื่อเวลาผ่านไปนาน ๆ ข้อความใน
comment นี้ server จะไม่นำาไปประมวลผล
3. Directives คือคำาสั่งที่ใช้กำากับ web server เช่น กำาหนด
ให้แสดงผลของ page นี้เป็นแบบ XML ไม่ใช่ Html
4. Actions สำาหรับกำาหนดการกระทำาบางอย่างเช่น กำาหนดให้
นำา page หน้าอื่น มาแสดงผลร่วมกับ page ปัจจุบัน
Scripting Element:
Scripting element ออกเป็น 3 ลักษณะ คือ Scriptlet,
Declaration และ Expression
1. Scriptlet จะเริ่มต้นด้วย <% และปิดท้ายด้วย %> ระหว่าง
เครื่องหมายนี้จะเป็นคำาสั่งในภาษาจาวา เช่น <% out.println("Hello,
World"); %> จะมีคำาสั่งภาษาจาวา 1 ประโยค อันที่จริงระหว่าง
เครื่องหมาย<% และ %> จะมีคำาสั่งภาษาจาวาได้หลายประโยค ดังนั้น
scriptlet จึงเป็นสิ่งที่ปรากฏให้เห็นในไฟล์ JSP มากกว่า Scripting
elements แบบอื่น ๆ
สามารถใช้กับ if…else , for, while, do…while และอื่นๆ
รูปแบบ
<% scriptlets %>
หน้า 2
Declaration :
ใช้ในการประกาศ ตัวแปร เมธอด คลาส และอื่น ๆ ในภาษาจาวา
เราสามารถใช้ scriptlet ประกาศค่าตัวแปรได้เช่นกัน แต่การประกาศ
ชนิดข้อมูลของตัวแปร เมธอด หรือคลาส ต้องใช้ “Declaration”
เท่านั้น markup หรือ เครื่องหมายที่ใช้ประกาศ จะอยู่ระหว่าง <%! กับ
%>
รูปแบบ
<%! declarations %>
หน้า 3
Example 2.1 มีการประกาศ และ การเรียกใช้เมธอด
หน้า 4
Expression :
เป็น Java code สั้น ๆ ที่สามารถคำานวณหรือหาค่าตามที่กำาหนด
ให้ได้ ประโยคที่จะคำานวณหรือหาค่าจะต้องอยู่ระหว่าง <%= และ %>
และไม่ต้องมีเครื่องหมายเซมิโคลอน ; ต่อท้าย ผลลัพธ์ที่ได้จะแสดงอยู่
ในรูป text mode ในเว็บเพ็จนั้น
รูปแบบ
<%= expression %>
หน้า 5
Comments:
คอมเมนท์ใน JSP ก็เหมือนกับคอมเมนท์ภาษาคอมพิวเตอร์อื่น ๆ มี
ไว้เพื่ออธิบายขยายความคำาสั่งในโปรแกรมให้มีความชัดเจนเข้าใจง่าย
รู้ว่าคำาสั่งทำาอะไร ด้วยวิธีการอย่างไร ต้องส่งผ่านตัวแปรใดบ้าง และ
ผลลัพธ์เป็นอย่างไร สะดวกสำาหรับในการแก้ไขโปรแกรมในภายหลัง
หรือสะดวกต่อโปรแกรมเมอร์อื่นที่เข้ามาจัดการแก้ไขโปรแกรม
ข้อความในคอมเมนท์จะไม่ถูกคอมไพล์ ใน JSP
รูปแบบ
<%-- declarations -- %>
หน้า 6
Directives
JSP directive เป็นการกำาหนดให้ server รู้ว่าจะประมวลผลเว็บเพ็จ
ในลักษณะอย่างไร มี 3 แบบ คือ
1. page จะกำาหนดให้ เซิร์ฟเวอร์รู้ว่าจะแสดงผลเว็บเพจหน้านี้
อย่างไร เช่น เป็น HTML หรือ XML
2. include แจ้งให้เซิร์ฟเวอร์นำาเว็บเพจหน้าอื่น หรือ
resource อื่น ๆ เข้ามารวมกับเว็บเพจหน้าปัจจุบัน
3. tablib ใช้กำาหนด JSP tag ที่นิยามไว้ ใน tag library คำาสั่ง
ชนิด ไดเรกทิฟ จะอยู่ระหว่างเครื่องหมาย <%@ และ %>
ตัวอย่างการใช้ directive “page” กำาหนดให้ output แสดงผลเป็น
แบบ HTML กำาหนดรหัสภาษาที่ใช้แสดงเป็น utf8
หน้า 7
1
Actions:
เป็นการกำาหนดให้ JSP กระทำาในสิ่งที่เราต้องการ เช่น forward
ไปยังเว็บไซต์อื่น ใน JSP มี action อยู่ 2 แบบคือ Standard action
ซึ่งฝังมาในตัว JSP เอง และ custom action เป็น action ที่เราสร้าง
ขึ้นเอง Standard action ที่พบบ่อยได้แก่
1. <jsp:forward> เป็นการฟอร์เวิด request ไปยัง
เว็บไซต์อื่น
2. <jsp:include> เป็นการนำา output ของ web
component เช่น จากไฟล์ HTML อื่นๆ หรือ JSP หรือ servlet มา
ใส่ตรงตำาแหน่งที่คำาสั่งนี้วางอยู่
หน้า 8
3. <jsp:plugin> เป็นการกำาหนดให้ applet หรือ
JavaBean ทำางานโดยอาศัยโปรแกรมที่เป็น plug in
4. <jsp:getProperty>, <jsp:setProperty> และ
<jsp:useBean> เป็นการนำาค่าหรือกำาหนดค่า property และ นำา
JavaBean มาใช้งานในโปรแกรมการส่งข้อมูลผ่านหน้าเว็บเพจ
ในกรณีที่เราให้ผู้ใช้ป้อนข้อมูลผ่านหน้าเว็บเพจ เช่น ป้อนชื่อ
และนามสกุล แล้วนำาข้อมูลที่ผู้ใช้ป้อนเข้ามาไปแสดงผลบนหน้า
เว็บเพจอีกหน้าหนึ่ง ในที่นี้จะให้ผู้ใช้ป้อนข้อมูลในไฟล์ที่ชื่อ
05.html ส่วนที่ป้อนข้อมูลนั้นอยู่ระหว่าง tag <FORM> และ
</FORM> ดังต่อไปนี้
รวมโปรแกรมเบื้องต้น ด้วยภาษาเจเอสพี (JSP
Language)
1.โปรแกรมพิมพ์ 1 ถึง 10 ด้วย for
หน้า 9
2. โปรแกรม เช็คว่าเป็นวันหยุดหรือไม่ โดยใช้
if...else
หน้า 10
3. การลดทอนค่าโดยใช้ while loop
หน้า 11
4.กาเลือกวันโดย switch case
หน้า 12
ข้อดีภาษา JSP
- JSP สามารถเรียนรู้และใช้งานได้ง่าย
- JSP สามารถทำางานได้อย่างมีประสิทธิภาพในฝั่งเซิร์ฟเวอร์
- JSP จะทำาการ compiled ก่อนเสมอ ที่จะส่งไปรันบนเซิร์ฟเวอร์
- JSP สามารถใช้งานร่วมกับ servlets ได้
- JSP เป็นส่วนหนึ่งของ J2EE ซึ่งหมายความว่า JSP สามารถเป็นส่วน
ในการทำางานที่ง่าย หรือซับซ้อนได้
- JSP เขียนด้วยภาษา java จึงทำาให้มีประสิทธิภาพ และใช้งานได้ง่าย
กว่า
- JSP สามารถใช้กับ webserver ระบบปฏิบัติการใด ๆ ได้ ไม่เฉพาะ
แต่ของ Microsoft Web servers เท่านั้น
ข้อเสียภาษา JSP
ข้อเสียที่เห็นได้ชัดคือการยากในการจัดเก็บ และการยากในการ
ย้ายไฟล์จากเซฟเวอร์หนึ่ง ไปยังอีกเซฟเวอร์หนึ่ง เพราะโดยทั่วไป
แต่ละ webserver จะมีลักษณะการจัดเก็บไฟล์ไม่เหมือนกัน แต่เมื่อ
Java Servlet Specification เวอร์ชั่น 2.2 ออกมา เซฟเวอร์ที่ใช้รัน
Servlet v2.2 จะถูกบังคับให้มีต้องการสนันสนุนการจัดเก็บไฟล์แบบ
หนึ่ง ที่เรียกว่า Web Applicaton
web application คือกลุ่มของไดเรคทรอรี่และไฟล์ที่อาจจะ
ประกอบด้วย html, jsp, servlet, javabean และอื่น ๆ ซึ่งอยู่รวมกัน
ในลักษณะของระบบไฟล์ (file system) หรือถูกอัดอยู่ในไฟล์เดียวกัน
โดยจะเรียกว่า Web Archive (.war) ไฟล์ ซึ่งมีประโยชน์ในการโยก
ย้ายและติดตั้งจากเซฟเวอร์หนึ่งไปยังอีกเซฟเวอร์หนึ่ง
หน้า 13
บรรณานุกรม
http://www.rmutphysics.com/charud/oldnews/0/286/17/9/pic1/prg_note/jsp/JSPI
nADay.html
http://belldeveloper.blogspot.com/2010/09/blog-post_13.html
http://www.thaiall.com/jsp/
หน้า 14

More Related Content

Similar to บทที่2 (20)

โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
fulk123
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
fulk123
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศการแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
Kru.Mam Charoensansuay
Pbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้นPbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้น
Dararat Worasut
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Bhusit Net
Eclipse
EclipseEclipse
Eclipse
gzxc
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
winewic199
คู่มือJavascript and Python
คู่มือJavascript and Pythonคู่มือJavascript and Python
คู่มือJavascript and Python
Bongkotporn Jachernram
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
numekhonkaen31
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
fulk123
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ (2)
fulk123
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศการแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
การแก้ปัญหาด้วยกระบวȨาร๶ทคโนโลยีสารสȨทศ
Kru.Mam Charoensansuay
Pbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้นPbl2 นะแนนxปิ้น
Pbl2 นะแนนxปิ้น
Dararat Worasut
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Bhusit Net
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
winewic199
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์2
numekhonkaen31
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199

More from Palm Unnop (6)

บทที่6 update&delete
บทที่6 update&deleteบทที่6 update&delete
บทที่6 update&delete
Palm Unnop
บทที่5
บทที่5บทที่5
บทที่5
Palm Unnop
บทที่3
บทที่3บทที่3
บทที่3
Palm Unnop
บทที่1
บทที่1บทที่1
บทที่1
Palm Unnop
บทที่1
บทที่1บทที่1
บทที่1
Palm Unnop

บทที่2

  • 1. รายงาน เรื่อง ภาษา JSP (Java Server Page) เสนอ อาจารย์ ก่องกาญจน์ ดุลยไชย จัดทำาโดย 1.นางสาวกนกวรรณ โมราสุข 5404101302 2.นางสาวกัณฑารัตน์ ศรีษะ 5404101303 3.นางสาวกาญจนา คำาแก้ว 5404101304 4.นายไกรสรวัฒน์ ปัญโญ 5404101310 5.นางสาวณฐวรรณ เหมพิจิตร 5404101326 6.นายศักดิ์ระวี สันแดง 5404101393 สาขาวิทยาการคอมพิวเตอร์ กลุ่มเรียนที่ 1
  • 2. รายงานเล่มนี้เป็นส่วนหนึ่งของหลักการเขียนโปรแกรม บนอินเตอร์เน็ต(คพ 313) คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ คำานำา รายงานเล่มนี้เป็นส่วนหนึ่งของวิชาหลักการเขียน โปรแกรมบนอินเตอร์เน็ต (คพ 313) ได้รวบรวมความรู้เกี่ยวกับ ภาษา JSP ในรูปแบบต่าง ๆ อาทิ ความเป็นมาของ ภาษา JSP คำา สั่งหรือข้อความต่าง ๆ และการประกาศตัวแปลต่าง ๆเป็นต้น ทางคณะผู้จัดทำา หวังอย่างยิ่งว่ารายงานชิ้นนี้จะเป็นประโยชน์ ไม่มากก็น้อย ต่อผู้ที่สนใจศึกษา รายงานเล่มนี้ผิดพลาดประการใด ต้องขออภัยมา ณ ที่นี้ ด้วย คณะผู้จัดทำา หน้า ก
  • 3. สารบัญ หัวเรื่อง หน้า คำานำา ก สารบัญ ข • ความเป็นมาของภาษา JSP 1 • Scripting Element 2 o Scriptlet 2 o Declaration 3 o Expression 5 • Comments 6 • Directives 7 • Actions 8 • รวมโปรแกรมเบื้องต้น 9 หน้า ข
  • 4. • ข้อดี/ข้อเสีย ภาษา JSP 13 บรรณานุกรม 14 ความเป็นมาของภาษา JSP JSP (Java Server Page) ภาษา JSP เป็นเทคโนโลยีของจาวา สำาหรับสร้าง HTML, XML หรือตามที่ผู้ใช้ร้องขอมีตัวแปลภาษาคือ Tomcat Apache และ Java Compiler พัฒนาโดย James Duncan Davidson ค.ศ.2000 Java Server Page (JSP) เป็นเทคโนโลยีสำาหรับการควบคุม เนื้อหาหรือสิ่งที่มองเห็นของเว็บเพจผ่านการใช้ servlet ผู้พัฒนา Java ได้อ้างถึงเทคโนโลยี JSP เป็น Servlet application program interface โดย JSP เปรียบเทียบได้กับเทคโนโลยี (ASP) ของ Microsoft ขณะที่ Java Server Page เรียกโปรแกรม Java โดยแม่ ข่ายเว็บ Active Server Page เก็บสคริปต์ที่ได้รับการแปลไว้ ก่อน เพจได้รับการส่งไปยังผู้ใช้ เพจ HTML ที่เก็บการเชื่อมโยงกับ Java servlet บางครั้งใช้ไฟล์นามสกุล .JSP ก้าวแรก สู่โลก JSP คำาสั่งหรือข้อความต่าง ๆ ที่ปรากฏอยู่ในไฟล์ JSP อาจมีเพียง บรรทัดเดียว หรือหลาย ๆ บรรทัด เรียงกันเป็นบล็อก เรียกคำาสั่งหรือ ข้อความเหล่านี้อย่างสั้น ๆ ว่า element มีอยู่ 4 แบบ คือ หน้า 1
  • 5. 1. Scripting elements ได้แก่ code ของจาวาที่เขียนใน scriptlet 2. Comments ข้อความต่าง ๆ ที่ผู้เขียนโปรแกรมอธิบาย หรือ ขยายความ coding ต่าง ๆในโปรแกรม สะดวกต่อผู้อ่าน และสะดวก ในแก้ไขโปรแกรมในภายหลังเมื่อเวลาผ่านไปนาน ๆ ข้อความใน comment นี้ server จะไม่นำาไปประมวลผล 3. Directives คือคำาสั่งที่ใช้กำากับ web server เช่น กำาหนด ให้แสดงผลของ page นี้เป็นแบบ XML ไม่ใช่ Html 4. Actions สำาหรับกำาหนดการกระทำาบางอย่างเช่น กำาหนดให้ นำา page หน้าอื่น มาแสดงผลร่วมกับ page ปัจจุบัน Scripting Element: Scripting element ออกเป็น 3 ลักษณะ คือ Scriptlet, Declaration และ Expression 1. Scriptlet จะเริ่มต้นด้วย <% และปิดท้ายด้วย %> ระหว่าง เครื่องหมายนี้จะเป็นคำาสั่งในภาษาจาวา เช่น <% out.println("Hello, World"); %> จะมีคำาสั่งภาษาจาวา 1 ประโยค อันที่จริงระหว่าง เครื่องหมาย<% และ %> จะมีคำาสั่งภาษาจาวาได้หลายประโยค ดังนั้น scriptlet จึงเป็นสิ่งที่ปรากฏให้เห็นในไฟล์ JSP มากกว่า Scripting elements แบบอื่น ๆ สามารถใช้กับ if…else , for, while, do…while และอื่นๆ รูปแบบ <% scriptlets %> หน้า 2
  • 6. Declaration : ใช้ในการประกาศ ตัวแปร เมธอด คลาส และอื่น ๆ ในภาษาจาวา เราสามารถใช้ scriptlet ประกาศค่าตัวแปรได้เช่นกัน แต่การประกาศ ชนิดข้อมูลของตัวแปร เมธอด หรือคลาส ต้องใช้ “Declaration” เท่านั้น markup หรือ เครื่องหมายที่ใช้ประกาศ จะอยู่ระหว่าง <%! กับ %> รูปแบบ <%! declarations %> หน้า 3
  • 7. Example 2.1 มีการประกาศ และ การเรียกใช้เมธอด หน้า 4
  • 8. Expression : เป็น Java code สั้น ๆ ที่สามารถคำานวณหรือหาค่าตามที่กำาหนด ให้ได้ ประโยคที่จะคำานวณหรือหาค่าจะต้องอยู่ระหว่าง <%= และ %> และไม่ต้องมีเครื่องหมายเซมิโคลอน ; ต่อท้าย ผลลัพธ์ที่ได้จะแสดงอยู่ ในรูป text mode ในเว็บเพ็จนั้น รูปแบบ <%= expression %> หน้า 5
  • 9. Comments: คอมเมนท์ใน JSP ก็เหมือนกับคอมเมนท์ภาษาคอมพิวเตอร์อื่น ๆ มี ไว้เพื่ออธิบายขยายความคำาสั่งในโปรแกรมให้มีความชัดเจนเข้าใจง่าย รู้ว่าคำาสั่งทำาอะไร ด้วยวิธีการอย่างไร ต้องส่งผ่านตัวแปรใดบ้าง และ ผลลัพธ์เป็นอย่างไร สะดวกสำาหรับในการแก้ไขโปรแกรมในภายหลัง หรือสะดวกต่อโปรแกรมเมอร์อื่นที่เข้ามาจัดการแก้ไขโปรแกรม ข้อความในคอมเมนท์จะไม่ถูกคอมไพล์ ใน JSP รูปแบบ <%-- declarations -- %> หน้า 6
  • 10. Directives JSP directive เป็นการกำาหนดให้ server รู้ว่าจะประมวลผลเว็บเพ็จ ในลักษณะอย่างไร มี 3 แบบ คือ 1. page จะกำาหนดให้ เซิร์ฟเวอร์รู้ว่าจะแสดงผลเว็บเพจหน้านี้ อย่างไร เช่น เป็น HTML หรือ XML 2. include แจ้งให้เซิร์ฟเวอร์นำาเว็บเพจหน้าอื่น หรือ resource อื่น ๆ เข้ามารวมกับเว็บเพจหน้าปัจจุบัน 3. tablib ใช้กำาหนด JSP tag ที่นิยามไว้ ใน tag library คำาสั่ง ชนิด ไดเรกทิฟ จะอยู่ระหว่างเครื่องหมาย <%@ และ %> ตัวอย่างการใช้ directive “page” กำาหนดให้ output แสดงผลเป็น แบบ HTML กำาหนดรหัสภาษาที่ใช้แสดงเป็น utf8 หน้า 7
  • 11. 1 Actions: เป็นการกำาหนดให้ JSP กระทำาในสิ่งที่เราต้องการ เช่น forward ไปยังเว็บไซต์อื่น ใน JSP มี action อยู่ 2 แบบคือ Standard action ซึ่งฝังมาในตัว JSP เอง และ custom action เป็น action ที่เราสร้าง ขึ้นเอง Standard action ที่พบบ่อยได้แก่ 1. <jsp:forward> เป็นการฟอร์เวิด request ไปยัง เว็บไซต์อื่น 2. <jsp:include> เป็นการนำา output ของ web component เช่น จากไฟล์ HTML อื่นๆ หรือ JSP หรือ servlet มา ใส่ตรงตำาแหน่งที่คำาสั่งนี้วางอยู่ หน้า 8
  • 12. 3. <jsp:plugin> เป็นการกำาหนดให้ applet หรือ JavaBean ทำางานโดยอาศัยโปรแกรมที่เป็น plug in 4. <jsp:getProperty>, <jsp:setProperty> และ <jsp:useBean> เป็นการนำาค่าหรือกำาหนดค่า property และ นำา JavaBean มาใช้งานในโปรแกรมการส่งข้อมูลผ่านหน้าเว็บเพจ ในกรณีที่เราให้ผู้ใช้ป้อนข้อมูลผ่านหน้าเว็บเพจ เช่น ป้อนชื่อ และนามสกุล แล้วนำาข้อมูลที่ผู้ใช้ป้อนเข้ามาไปแสดงผลบนหน้า เว็บเพจอีกหน้าหนึ่ง ในที่นี้จะให้ผู้ใช้ป้อนข้อมูลในไฟล์ที่ชื่อ 05.html ส่วนที่ป้อนข้อมูลนั้นอยู่ระหว่าง tag <FORM> และ </FORM> ดังต่อไปนี้ รวมโปรแกรมเบื้องต้น ด้วยภาษาเจเอสพี (JSP Language) 1.โปรแกรมพิมพ์ 1 ถึง 10 ด้วย for หน้า 9
  • 16. ข้อดีภาษา JSP - JSP สามารถเรียนรู้และใช้งานได้ง่าย - JSP สามารถทำางานได้อย่างมีประสิทธิภาพในฝั่งเซิร์ฟเวอร์ - JSP จะทำาการ compiled ก่อนเสมอ ที่จะส่งไปรันบนเซิร์ฟเวอร์ - JSP สามารถใช้งานร่วมกับ servlets ได้ - JSP เป็นส่วนหนึ่งของ J2EE ซึ่งหมายความว่า JSP สามารถเป็นส่วน ในการทำางานที่ง่าย หรือซับซ้อนได้ - JSP เขียนด้วยภาษา java จึงทำาให้มีประสิทธิภาพ และใช้งานได้ง่าย กว่า - JSP สามารถใช้กับ webserver ระบบปฏิบัติการใด ๆ ได้ ไม่เฉพาะ แต่ของ Microsoft Web servers เท่านั้น ข้อเสียภาษา JSP ข้อเสียที่เห็นได้ชัดคือการยากในการจัดเก็บ และการยากในการ ย้ายไฟล์จากเซฟเวอร์หนึ่ง ไปยังอีกเซฟเวอร์หนึ่ง เพราะโดยทั่วไป แต่ละ webserver จะมีลักษณะการจัดเก็บไฟล์ไม่เหมือนกัน แต่เมื่อ Java Servlet Specification เวอร์ชั่น 2.2 ออกมา เซฟเวอร์ที่ใช้รัน Servlet v2.2 จะถูกบังคับให้มีต้องการสนันสนุนการจัดเก็บไฟล์แบบ หนึ่ง ที่เรียกว่า Web Applicaton web application คือกลุ่มของไดเรคทรอรี่และไฟล์ที่อาจจะ ประกอบด้วย html, jsp, servlet, javabean และอื่น ๆ ซึ่งอยู่รวมกัน ในลักษณะของระบบไฟล์ (file system) หรือถูกอัดอยู่ในไฟล์เดียวกัน โดยจะเรียกว่า Web Archive (.war) ไฟล์ ซึ่งมีประโยชน์ในการโยก ย้ายและติดตั้งจากเซฟเวอร์หนึ่งไปยังอีกเซฟเวอร์หนึ่ง หน้า 13