JSP - ภาพรวม
JavaServer Pages คืออะไร
JavaServer Pages (JSP) เป็นเทคโนโลยีสำหรับการพัฒนาเว็บเพจที่สนับสนุนเนื้อหาแบบไดนามิก สิ่งนี้ช่วยให้นักพัฒนาแทรกโค้ด java ในหน้า HTML โดยใช้แท็ก JSP พิเศษซึ่งส่วนใหญ่เริ่มต้นด้วย <% และลงท้ายด้วย%>
คอมโพเนนต์ JavaServer Pages เป็นประเภทของ Java servlet ที่ออกแบบมาเพื่อตอบสนองบทบาทของส่วนติดต่อผู้ใช้สำหรับเว็บแอ็พพลิเคชัน Java นักพัฒนาเว็บเขียน JSP เป็นไฟล์ข้อความที่รวมโค้ด HTML หรือ XHTML องค์ประกอบ XML และการดำเนินการและคำสั่ง JSP ที่ฝังไว้
เมื่อใช้ JSP คุณสามารถรวบรวมอินพุตจากผู้ใช้ผ่านฟอร์มของเว็บเพจนำเสนอเร็กคอร์ดจากฐานข้อมูลหรือแหล่งอื่นและสร้างเว็บเพจแบบไดนามิก
แท็ก JSP สามารถใช้เพื่อวัตถุประสงค์ต่างๆเช่นการดึงข้อมูลจากฐานข้อมูลหรือการลงทะเบียนการกำหนดลักษณะผู้ใช้การเข้าถึงส่วนประกอบ JavaBeans การส่งผ่านการควบคุมระหว่างเพจและการแชร์ข้อมูลระหว่างคำขอเพจเป็นต้น
ทำไมต้องใช้ JSP
JavaServer Pages มักมีจุดประสงค์เดียวกับโปรแกรมที่ใช้งานโดยใช้ไฟล์ Common Gateway Interface (CGI). แต่ JSP มีข้อดีหลายประการเมื่อเปรียบเทียบกับ CGI
ประสิทธิภาพดีขึ้นอย่างเห็นได้ชัดเนื่องจาก JSP อนุญาตให้ฝังองค์ประกอบแบบไดนามิกในหน้า HTML แทนที่จะมีไฟล์ CGI แยกต่างหาก
JSP จะถูกคอมไพล์ก่อนที่เซิร์ฟเวอร์จะประมวลผลเสมอซึ่งแตกต่างจาก CGI / Perl ซึ่งต้องการให้เซิร์ฟเวอร์โหลดล่ามและสคริปต์เป้าหมายทุกครั้งที่มีการร้องขอเพจ
JavaServer Pages ถูกสร้างขึ้นบน Java Servlets API เช่นเดียวกับ Servlets JSP ยังสามารถเข้าถึง Enterprise Java API ที่มีประสิทธิภาพทั้งหมดรวมถึง JDBC, JNDI, EJB, JAXP, เป็นต้น
เพจ JSP สามารถใช้ร่วมกับ servlets ที่จัดการตรรกะทางธุรกิจซึ่งเป็นโมเดลที่รองรับโดย Java servlet template engine
สุดท้าย JSP เป็นส่วนหนึ่งของ Java EE ซึ่งเป็นแพลตฟอร์มที่สมบูรณ์สำหรับแอปพลิเคชันระดับองค์กร ซึ่งหมายความว่า JSP สามารถมีส่วนร่วมในแอพพลิเคชั่นที่ง่ายที่สุดจนถึงซับซ้อนและต้องการมากที่สุด
ข้อดีของ JSP
ตารางต่อไปนี้แสดงข้อดีอื่น ๆ ของการใช้ JSP กับเทคโนโลยีอื่น ๆ -
เทียบกับ Active Server Pages (ASP)
ข้อดีของ JSP มีสองเท่า ขั้นแรกส่วนไดนามิกเขียนด้วย Java ไม่ใช่ Visual Basic หรือภาษาเฉพาะของ MS อื่น ๆ ดังนั้นจึงมีประสิทธิภาพและใช้งานง่ายกว่า ประการที่สองเป็นแบบพกพาไปยังระบบปฏิบัติการอื่นและเว็บเซิร์ฟเวอร์ที่ไม่ใช่ของ Microsoft
เทียบกับ Pure Servlets
สะดวกกว่าในการเขียน (และแก้ไข!) HTML ปกติมากกว่าการมีคำสั่ง println จำนวนมากที่สร้าง HTML
เทียบกับฝั่งเซิร์ฟเวอร์รวม (SSI)
SSI มีไว้สำหรับการรวมแบบธรรมดาเท่านั้นไม่ใช่สำหรับโปรแกรม "จริง" ที่ใช้ข้อมูลแบบฟอร์มทำการเชื่อมต่อฐานข้อมูลและอื่น ๆ
เทียบกับ JavaScript
JavaScript สามารถสร้าง HTML แบบไดนามิกบนไคลเอนต์ แต่แทบจะไม่สามารถโต้ตอบกับเว็บเซิร์ฟเวอร์เพื่อทำงานที่ซับซ้อนเช่นการเข้าถึงฐานข้อมูลและการประมวลผลภาพเป็นต้น
เทียบกับ Static HTML
แน่นอนว่า HTML ปกติต้องไม่มีข้อมูลแบบไดนามิก
Next คืออะไร?
ฉันจะแนะนำคุณทีละขั้นตอนในการตั้งค่าสภาพแวดล้อมของคุณเพื่อเริ่มต้นด้วย JSP ฉันสมมติว่าคุณมีประสบการณ์ที่ดีกับ Java Programming เพื่อเรียนรู้ JSP ต่อไป
หากคุณไม่รู้จัก Java Programming Language เราขอแนะนำให้คุณอ่านJava Tutorialเพื่อทำความเข้าใจกับ Java Programming