Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Java Server Pages, JSP คืออะไร? เหตุใดจึงต้องการ JSP มากกว่า CGI


JavaServer Pages (JSP) เป็นเทคโนโลยีสำหรับการพัฒนาเว็บเพจที่สนับสนุนเนื้อหาแบบไดนามิก ซึ่งจะช่วยให้นักพัฒนาสามารถแทรกโค้ดจาวาในหน้า HTML โดยใช้แท็ก JSP พิเศษ ซึ่งส่วนใหญ่เริ่มต้นด้วย <% และลงท้ายด้วย %>

คอมโพเนนต์ JavaServer Pages เป็นประเภทของเซิร์ฟเล็ต Java ที่ออกแบบมาเพื่อตอบสนองบทบาทของอินเทอร์เฟซผู้ใช้สำหรับเว็บแอปพลิเคชัน Java นักพัฒนาเว็บเขียน JSP เป็นไฟล์ข้อความที่รวมโค้ด HTML หรือ XHTML, องค์ประกอบ XML และการดำเนินการและคำสั่ง JSP ที่ฝังไว้

เมื่อใช้ JSP คุณสามารถเก็บรวบรวมข้อมูลจากผู้ใช้ผ่านแบบฟอร์มหน้าเว็บ นำเสนอบันทึกจากฐานข้อมูลหรือแหล่งอื่น และสร้างหน้าเว็บแบบไดนามิก

แท็ก JSP สามารถใช้เพื่อวัตถุประสงค์ต่างๆ เช่น การดึงข้อมูลจากฐานข้อมูลหรือการลงทะเบียนการกำหนดลักษณะผู้ใช้ การเข้าถึงองค์ประกอบ JavaBeans การควบคุมระหว่างเพจ และการแบ่งปันข้อมูลระหว่างคำขอ หน้า ฯลฯ

เหตุใดจึงต้องใช้ JSP

JavaServer Pages มักมีจุดประสงค์เดียวกันกับโปรแกรมที่ใช้งานโดยใช้ Common Gateway Interface (CGI) . แต่ JSP มีข้อดีหลายประการเมื่อเปรียบเทียบกับ CGI

  • ประสิทธิภาพดีขึ้นอย่างมากเนื่องจาก JSP อนุญาตให้ฝัง Dynamic Elements ใน HTML Pages เอง แทนที่จะแยกไฟล์ CGI

  • JSP จะถูกคอมไพล์เสมอก่อนที่เซิร์ฟเวอร์จะประมวลผล ไม่เหมือน CGI/Perl ซึ่งต้องการให้เซิร์ฟเวอร์โหลดล่ามและสคริปต์เป้าหมายทุกครั้งที่มีการร้องขอหน้า

  • JavaServer Pages สร้างขึ้นบน Java Servlets API เช่นเดียวกับ Servlets JSP ยังสามารถเข้าถึง Enterprise Java API อันทรงพลังทั้งหมดได้ รวมถึง JDBC, JNDI, EJB, JAXP เป็นต้น

  • เพจ JSP สามารถใช้ร่วมกับเซิร์ฟเล็ตที่จัดการตรรกะทางธุรกิจ ซึ่งเป็นโมเดลที่สนับสนุนโดยเอ็นจิ้นเทมเพลต Java servlet

สุดท้าย JSP เป็นส่วนสำคัญของ Java EE ซึ่งเป็นแพลตฟอร์มที่สมบูรณ์สำหรับแอปพลิเคชันระดับองค์กร ซึ่งหมายความว่า JSP สามารถมีส่วนร่วมในแอปพลิเคชันที่ง่ายที่สุดไปจนถึงซับซ้อนและมีความต้องการมากที่สุด