Thursday, 6 March 2008

JSP Tutorial ตอนที่ 1 : เริ่มต้นกับ JSP

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

การติดตั้งเพื่อใช้งาน JSP

  • J2SDK ของทาง SUN
  • Tomcat ของทาง Apache (Sun ยกให้ Apache ดูแล)
ทาง PATH ที่เราต้องนำ .JSP ไปใส่ไว้ (นำไป Deploy)
จะต้องไปใน Path ที่เราติดตั้ง Tomcat ลงไปแล้วอยู่ใน folder webapps เช่น C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test.jsp เพียงแค่นี้เราก็สามารถ run .jsp ของเราได้แล้วผ่าน http://localhost:8080/test.jsp ได้แล้ว (Port นี้แล้วแต่เราจะกำหนดโดย Default ที่ run จะเป็น 8080)

ตัวอย่างโปรแกรมของ JSP


<%! public java.util.Date date = new java.util.Date(); %>
Count <%=date%>



อธิบาย
<% เป็นตัวเปิด tag เพื่อที่จะเริ่มใช้ JSP %>เป็นตัวปิดไว้เลิกใช้ JSP 2 อันนี้ต้องใช้คู่กันเสมอ
public เป็น Access Modifier เหมือนของ Java J2SE กำหนดสิทธิ์การเข้าถึงโดยถ้าหากต้องการใช้ต้องเปิดปิด tag jsp ด้วย <%! %>
<%=date%>มีความหมายเหมือนกับ <% out.print(date); %>แบบนี้จะว่าเป็นแบบสั้นก็ว่าได้

วันนี้ผมก็มาปูทางคร่าวๆของ JSP กันซึ่งจะมีหลายตอน โดยจะค่อยๆสอนไปทีละนิดๆนะครับ ส่วนวิธีการติดตั้ง J2SDK และ Tomcat ผมหา Website สอนการติดตั้งดังนี้
  • http://www.jarticles.com/jsp/index.html
ไว้ผมจะมาเขียนต่อนะครับโดยผมจะเสนอแบบสรุปเป็นส่วนๆไปเลยนะครับ โดยผมคิดว่ามีหลายที่ทำ Tutorial ไว้ศึกษามามากแล้วไว้ผมจะเขียนประสบการณ์เกี่ยวกับ JSP โดยตรงเลยนะครับ

Object Oriented Programming (OOP) ฉบับย่อ

โดยในหัวข้อ OOP ฉบับย่อนี้ผมขออ้างอิงไปยังบทความของคุณ Thitipat นะครับซึ่งเขียนไว้เข้าใจง่ายแล้วก็คลอบคลุมด้วยครับผม โดยหัวข้อบทความก็คือ Object Oriented Programming (OOP) นั้นเองครับ โดยในมุมมองของผมเองนั้นพื้นฐานเหล่านี้เป็นหัวใจของ Java เลยก็ว่าได้ไม่ว่าจะเป็น

  • Encapsulation
  • Inheritance
  • Abstraction
  • Polymorphism
แล้วยังรวมไปถึงการเข้าถึงชั้นต่างๆ (Acess Modifier) พวก Public , Private , Protected ดังนั้นการเริ่มต้นศึกษา Java จะละเอียดซักหน่อยแต่ทำให้คุ้มค่า ในภายหลังอย่างแน่นอนครับ

ผู้พัฒนา Jython ถูกจ้างจากบริษัท Sun

Sun ได้จ้าง Frank Wierzbicki , ผู้นำ Project ของ Jython (Python บน JVM) และ Ted Leung ที่ถูกกล่าวขาลว่าเป็น Pythonista. Frank พูดว่านี้สิ่งที่เจ๋ง - ไม่ใช่เพียงแต่เขาใช้เวลามากขึ้นกับ Jython ได้แต่ยังมีสัญญาณที่จะนำ Python ไปอยู่บน Top-Level Support บน JVM ด้วย เช่นเดียวกับ Ruby ,Groovy และ Java

ในการเปลี่ยนแปลงของ JVM , Java ยังเป็นประเด่นหลักที่ focus แต่มันเปลี่ยนไปหลังจาก Charles Enebo และ Thomas Nutter (ผู้ทำ JRuby) ถูกจ้างและตอนนี้ Frank และ Ted (ผู้ทำ Jython) ได้เข้ามาจาก Java Virtual Machine จะกลายเป็น Java น้อยลงและเป็น Virtual Machine มากขึ้น ด้วย Frank และ Ted ที่ Sun เราอาจจะเห็น Django หรือ TurboGears (Framework ของ Python) จะถูกในส่วนของ Java Community อย่างที่ Rails เป็นจาก JRuby

การจ้างงานนี้หมายความว่า Jython จะถูกนำไปรวมใน Netbeans และอาจจะถูก release ใหม่ในปี 2008 นี้ซึ่งเป็นแถลงการณ์ที่ดี

Jython ยังคงช้ากว่า CPython แต่มากกว่านั้นจะเน้นความสำคัญไปที่ความถูกต้องมากกว่าความเร็ว - เมื่อความถูกต้องถูกสำเร็จคุณจะได้เห็นการเพิ่มขึ้นมากของความเร็วเหมือนที่ JRuby เพิ่มมากขึ้นเมื่อถูก focus ทั้งหมดนี้คือข่าวดีมากสำหรับความสำเร็จของ Frank และ Ted , และเราจะมองความสมบูรณ์ที่สนับสนุน Django และ TurboGears

แปลจาก TheServerSide