Skip to main content

JSP คืออะไร?

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

ในขณะที่ JSP บางครั้งเกี่ยวข้องกับหน้าเซิร์ฟเวอร์ที่ใช้งานอยู่ (ASP) ซึ่งเป็นเทคโนโลยีที่แตกต่างกันสองอย่างความแตกต่างที่ใหญ่ที่สุดคือ ASP ได้รับการพัฒนาโดย Microsoft Reg และส่วนใหญ่ถือว่าเป็นกรอบนี่เป็นเพราะความสามารถในการรองรับภาษาการเขียนโปรแกรมที่หลากหลายที่เปิดใช้งานโดย Microsofts Reg Component Object Model (COM)สร้างโดย Sun Microsystems Reg, JSP ถือเป็นภาษาการเขียนโปรแกรมที่มุ่งเน้นวัตถุ

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

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

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