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