JSP คืออะไร

JavaServer Pages (JSP) เป็นเทคโนโลยีการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่เปิดใช้งานการสร้างเว็บเพจและแอพพลิเคชั่นแบบไดนามิก สามารถทำได้โดยฝังโค้ด Java ลงใน HTML, XML, DHTML หรือประเภทเอกสารอื่น ๆ เมื่อไคลเอนต์เช่นเว็บเบราว์เซอร์ทำการร้องขอไปยังคอนเทนเนอร์ของแอปพลิเคชัน Java ซึ่งโดยทั่วไปจะเป็นเว็บเซิร์ฟเวอร์หน้าสแตติกจะถูกแปลงเบื้องหลังและแสดงเป็นเนื้อหาแบบไดนามิกไปยังวิวเวอร์ มันถูกคาดการณ์ว่า JSP ถูกปล่อยออกมาเพื่อแข่งขันกับ PHP ซึ่งเป็นภาษาโปรแกรมโอเพนซอร์ซที่ใช้กันทั่วไป

แม้ว่าบางครั้ง JSP จะเชื่อมโยงกับ Active Server Pages (ASP) แต่เทคโนโลยีเหล่านี้เป็นเทคโนโลยีที่แตกต่างกันสองแบบ ความแตกต่างที่ยิ่งใหญ่ที่สุดคือ ASP นั้นพัฒนาโดยMicrosoft®และถือว่าเป็นกรอบการทำงานส่วนใหญ่ นี่เป็นเพราะความสามารถในการรองรับภาษาการเขียนโปรแกรมที่หลากหลายซึ่งเปิดใช้งานโดย Microsoft Component Object Model (COM) สร้างโดย Sun Microsystems® JSP ถือเป็นภาษาโปรแกรมเชิงวัตถุ

เทคโนโลยีหน้า JavaServer อนุญาตให้โค้ด Java และเลือกการกระทำที่กำหนดไว้ล่วงหน้าเพื่อแทรกลงในเนื้อหาของหน้าเว็บสแตติก รหัสนี้จะรวบรวมที่รันไทม์สำหรับคำขอแต่ละครั้งที่เกิดขึ้นกับหน้า เซิร์ฟเวอร์รหัส Java และ / หรือการเขียนโปรแกรมแบบกำหนดเองใด ๆ ที่อาจนำไปใช้งานถูกควบคุมโดยแอปพลิเคชันซอฟต์แวร์ที่ติดตั้งล่วงหน้าซึ่งรู้จักกันในชื่อ virtual machine (VM) VM นี้ทำงานร่วมกับระบบปฏิบัติการโฮสต์ VM ที่ใช้บ่อยที่สุดที่ใช้ในการรันแอปพลิเคชัน JSP คือ Java Virtual Machine ™ (JVM)

จากมุมมองด้านเทคนิค JSP สามารถถูกมองว่าเป็นนามธรรมระดับสูงของ Java servlets เพราะพวกมันทำงานอยู่ด้านบน JavaServer Pages มักจะรวบรวมโดยคอมไพเลอร์ Java คอมไพเลอร์นี้สร้าง servlets ในรูปแบบของรหัส Java หรือรหัสไบต์ที่สามารถดำเนินการโดยตรง เนื่องจากพวกเขาสามารถตีความได้ทันทีที่มีการร้องขอเวลาที่ใช้ในการแปลงหน้าสแตติกเป็นเนื้อหาแบบไดนามิกมักจะลดลงอย่างมาก

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