Page 19 - การโปรแกรมเว็บ
P. 19
เจเอสพี 7-7
เรื่องที่ 7.1.1
แนวคิดเก่ียวกับเจเอสพี
1. ความหมายของเจเอสพี
เจเอสพี (JSP) ย่อมาจากจาวาเซิร์ฟเวอร์เพจ (Java Server Pages) เป็นภาษาที่ใช้ส�ำหรับ
การพัฒนาโปรแกรมประยุกต์บนเว็บหรือเว็บแอปพลิเคชัน ซ่ึงถูกพัฒนาขึ้นโดยบริษัทซันไมโครซิสเต็มส์
(Sun Microsystems) โดยเจเอสพีเป็นภาษาสคริปต์ (script) ท่ีท�ำงานอยู่ในฝั่งเซิร์ฟเวอร์ เรียกว่า
เซริ ฟ์ เวอรไ์ ซดส์ ครปิ ตงิ (server-side scripting) ซงึ่ หมายถงึ การประมวลผลการทำ� งานตา่ งๆ ของภาษา
เจเอสพีจะถกู ทำ� งานหรอื ประมวลผลทฝ่ี ง่ั เซิร์ฟเวอร์ (server) ใหเ้ สรจ็ เรยี บรอ้ ยก่อน จากนนั้ จึงนำ� ผลลัพธ์
ทไี่ ด้สง่ กลับคนื ไปยงั เครอ่ื งลกู ขา่ ย (client) โดยหลกั การท�ำงานของเจเอสพี แสดงดงั ภาพท่ี 7.1
How is a JSP Served?
JSP Java OC4J Servlet Oracle
Translator Compiler Runner JDBC
JSP Generated Servlet class Output
Source file Hello of Hello
Hello.jsp HTML/
Hello.java JSP runtime XML
ภาพท่ี 7.1 หลักการท�ำงานของเจเอสพี
ที่มา: https://www.comgeeks.net/jsp/
จากภาพที่ 7.1 เปน็ ตวั อยา่ งแสดงหลกั การทำ� งานของเจเอสพี โดยเรมิ่ ตน้ จากการสรา้ งไฟลต์ น้ ฉบบั
ชื่อ Hello.jsp จากนน้ั นำ� ไฟลท์ ไ่ี ดไ้ ปเกบ็ ไว้ท่เี ครอ่ื งเวบ็ เซิร์ฟเวอร์ เม่อื ถกู เรยี กใชง้ านโปรแกรมจะถูกแปล
หรือคอมไพลโ์ ดยตัวแปลภาษาจาวา (Java Compiler) ซ่งึ จะถูกสรา้ งเปน็ ไฟล์ .class โดยเจเอสพีจะถูก
ประมวลผลบนเวบ็ เซริ ฟ์ เวอรท์ สี่ นบั สนนุ เจเอสพี เชน่ อะปาเชท่ อมแคต (Apache Tomcat) หรอื กลาสฟชิ
(GlassFish) แล้วแปลใหเ้ ป็นจาวาคลาสทเ่ี รียกวา่ เซิรฟ์ เลต็ (servlet) ซง่ึ พร้อมทจี่ ะประมวลผลดว้ ยจาวา
และแสดงผลออกเป็นไฟล์ HTML (วกิ ิพเี ดีย, ม.ป.ป.) ที่แสดงบนเคร่อื งไคลเอน็ ต์