Table of contents
 
     
JSP - Java Server Page

JSP หรือ Java Server Page เป็นเทคโนโลยี Java อีกเทคโนโลยีหนึ่ง ซึ่งมีการทำงานอยู่บนฝั่ง Server หรือ อาจเรียกได้ว่าเป็นการทำงานแบบ Server side ขั้นตอนการทำงานจะเริ่มตั้งแต่การร้องขอ หรือ เกิด Request จาก Browser หรือ Client มาที่ JSP บนฝั่ง Server จากนั้น Server ก็จำทำการประมวลผล JSP เป็น servlet ก่อน แล้วส่ง Response กลับไปให้ Client ในรูปของ HTML



การใช้ JSP ร่วมกับ Technology อื่น
นอกจาก JSP จะถูกนำมาประมวลผลในรูปแบบข่างต้นแล้ว JSP ยังอาจนำไปใช้ร่วมกับ Component หรือ เทคโนโลยีอื่นๆ ได้ เช่น นำไปใช้ร่วมกับ Servlet , Class Bean หรือ EJB เป็นต้น ซึ่งจะทำให้การทำงานของระบบมีประสิทธิภาพสูงขึ้น ในขณะเดียวกันก็มีความซับซ้อนมากตามไปด้วย เช่นกัน



การเขียน JSP มีลักษณะรูปแบบการเขียนเป็น HTML ผสมกับ tag ของ Java แทรกกัน เช่น

ตัวอย่างการเขียน JSP

File test.jsp
<html><body>
<%
JSP Command1;
JSP Command2;
JSP Command3;

%>
</body>
</html>

และไฟล์ที่เขียนด้วยเทคโนโลยีนี้ จะต้องกำหนดให้ไฟล์มีนามสกุลเป็น *.jsp เสมอ เพื่อบอกให้ server ทราบว่าจะต้องทำการประมวลผลกับไฟล์ที่ถูกร้องขอย่างไร

การทำงานเมื่อทำการประมวลผล jsp ด้วย browser ๆ จะยังไม่สามารถทำการแสดงผลได้ในทันที แต่ jsp จะถูกทำการประมวลผลเป็น servlet ก่อน จากนั้น server จะทำการส่งผลลัพธ์ออกมาให้ browser เพื่อทำการแสดงผลอีกทีหนึ่ง (จะเห็นว่าการทำงานจะแตกต่างกับ HTML คือ JSP จะไม่สามารถทำการแสดงผลได้ทันที แต่จะต้องมีการประมวลผลบน server ก่อน)

ข้อดีของ JSP เมื่อเปรียบกับภาษาอื่นๆ ที่ใช้ในการสร้าง web

ด้วยสาเหตุที่ JSP สามารถเขียน tag html และ java แทรกอยู่ปนกันได้ และไม่ต้องทำการ compile เป็น *.class ก่อน จึงทำให้ jsp สามารถใช้งานได้สะดวก รวดเร็วมาก เพราะผู้พัฒนาโปรแกรมสามารถนำเอาไฟล์ html มาทำการตกแต่ง ให้สวยงามก่อนแล้วจึงแทรก tag java เข้าไปทีหลังได้ นอกจากนั้นการทดสอบโปรแกรมก็ไม่ต้องทำการ compile เป็น *.class ด้วย ซึ่งสามารถลดเวลาการทำงานได้เป็นอันมาก และเนื่องจากการที่ jsp มีพื้นฐานการทำงานมาจาก java จึงทำให้ jsp มีคุณสมบัติเด่นๆ ของ java ติดมาด้วย เช่น Write once run anywhere คุณสมบัติการใช้งานร่วมกับ Object ต่างๆ ของ java ได้เป็นอย่างดี คุณสมบัติการทำงานแบบ Multithread , component reuseable ฯลฯ จากคุณสมบัติเด่นๆ ของ java เหล่านี้เองทำให้ jsp มีความโดดเด่นมากกว่าภาษาโปรแกรมอื่นๆ

เครื่องมือ เครื่องใช้สำหรับการทำงานกับ JSP


การเตรียมเครื่องการทำงานกับ jsp จะเหมือนกับการทำงานร่วมกับ java คือ ผู้พัฒนาระบบจะต้องเตรียม J2SDK ,Web Server ตัวใดตัวหนึ่งเพื่อทำการจำลองเครื่องเป็น server และประมวลผล jsp ในที่นี้จะยกตัวอย่างการทำงานด้วย tomcat เนื่องจากเป็นฟรี web server และไม่มีค่าใช้จ่ายใดๆ

ติดตั้ง J2SDK

1. ติดตั้ง J2SDK หลังจากที่ Download program มาแล้วให้ทำการติดตั้ง โดยการ double click ที่ตัว install ดังภาพ


จากนั้นให้ทำการเลือก option ต่างๆ ตามที่โปรแกรมจะให้เลือก (โดยปกติจะ click ที่ next ตลอด) รอจนติดตั้งเสร็จ ตัวอย่างนี้จะเลือกให้ c:\j2sdk1.4.1_01 เป็น folder เป้าหมายที่จะติดตั้งโปรแกรมลงไป

2. ทำการ set path และ class path ของ java โดยการ click ขวาที่ mycomputer และทำการ set ค่า path และ class path ดังรูป


3. Click OK ปิดหน้าจอทั้ง 2 หน้าจอ จากนั้นให้ทำการทดสอบการทำงาน โดยการเข้าไปที่ dos prompt แล้วพิมพ์ java -version ดังภาพ


ถ้าการติดตั้งถูกต้อง จะมีข้อความแสดง version ของ J2SDK แสดงดังรูป

ติดตั้ง Tomcat 3.3

1. ติดตั้ง tomcat โดยการ double click ที่ไฟล์ jakarta-tomcat-3.3.zip จากนั้นทำการแตกไฟล์ที่บีบอัดอยู่ใน zip file นี้ออกมา แล้วเก็บไว้ใน folder c:\tomcat ดังภาพ

1.1 double click



1.2 ขยายไฟล์จาก zip file ไปเก็บไว้ใน directory c:\tomcat

2. เพิ่มค่าให้กับตัวแปลภายในระบบ(วิธีการจะเหมือนกับการ set ค่าตัวแปรในการติดตั้ง j2sdk)

2.1 กำหนดตัวแปร JAVA_HOME = C:\j2sdk1.4.1_01 หรือ folder อื่นที่ติดตั้ง j2sdk ไว้
2.2 กำหนดตัวแปร TOMCAT_HOME = C:\TOMCAT หรือ folder อื่นที่ติดตั้ง TOMCAT ไว้


ทดสอบการทำงาน

1. เรียก tomcat ให้เริ่มทำงาน โดยการ double click ที่ startup.bat


2. ถ้าหากการติดตั้งไม่มีข้อผิดพลาดใดๆ จะปรากฎหน้าจอที่แสดงสถานะการทำงานของ tomcat ดังนี้


3. ให้ทดสอบการทำงานของ web server (tomcat) โดยการเรียก web browser ขึ้นมา แล้วเรียก url ไปที่ http://127.0.0.1:8080/index.html
การทำงานที่ถูกต้องจะแสดงหน้าจอที่เป็น default ดังนี้



Next >>