สอน JSP

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

ทำไมต้องเรียน 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 เป็นหนึ่งในภาษาที่ใช้กันอย่างแพร่หลายบนเว็บ ฉันจะแสดงรายการบางส่วนที่นี่:

JSP กับ Active Server Pages (ASP)

ข้อดีของ JSP มีสองเท่า ขั้นแรกส่วนไดนามิกเขียนด้วย Java ไม่ใช่ Visual Basic หรือภาษาเฉพาะของ MS อื่น ๆ ดังนั้นจึงมีประสิทธิภาพและใช้งานง่ายกว่า ประการที่สองเป็นแบบพกพาไปยังระบบปฏิบัติการอื่นและเว็บเซิร์ฟเวอร์ที่ไม่ใช่ของ Microsoft

JSP กับ Pure Servlets

สะดวกกว่าในการเขียน (และแก้ไข!) HTML ปกติมากกว่าการมีคำสั่ง println จำนวนมากที่สร้าง HTML

JSP เทียบกับ Server-Side Includes (SSI)

SSI มีไว้สำหรับการรวมแบบธรรมดาเท่านั้นไม่ใช่สำหรับโปรแกรม "จริง" ที่ใช้ข้อมูลแบบฟอร์มทำการเชื่อมต่อฐานข้อมูลและอื่น ๆ

JSP กับ JavaScript

JavaScript สามารถสร้าง HTML แบบไดนามิกบนไคลเอนต์ แต่แทบจะไม่สามารถโต้ตอบกับเว็บเซิร์ฟเวอร์เพื่อทำงานที่ซับซ้อนเช่นการเข้าถึงฐานข้อมูลและการประมวลผลภาพเป็นต้น

JSP เทียบกับ Static HTML

แน่นอนว่า HTML ปกติต้องไม่มีข้อมูลแบบไดนามิก

ผู้ชม

บทช่วยสอนนี้จัดทำขึ้นสำหรับผู้เริ่มต้นเพื่อช่วยให้เข้าใจการทำงานพื้นฐานของ Java Server Pages (JSP) เพื่อพัฒนาเว็บแอปพลิเคชันของคุณ หลังจากจบบทช่วยสอนนี้แล้วคุณจะพบว่าตัวเองมีความเชี่ยวชาญในระดับปานกลางในการใช้ JSP ซึ่งคุณสามารถพาตัวเองไปสู่ระดับต่อไปได้

ข้อกำหนดเบื้องต้น

เราถือว่าคุณมีความรู้เพียงเล็กน้อยเกี่ยวกับการทำงานของเว็บแอปพลิเคชันบน HTTP เว็บเซิร์ฟเวอร์คืออะไรและเว็บเบราว์เซอร์คืออะไร จะดีมากถ้าคุณมีความรู้เกี่ยวกับการพัฒนาเว็บแอปพลิเคชันโดยใช้ภาษาโปรแกรมใด ๆ