Java Web Application คืออะไร?



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับเว็บแอปพลิเคชัน java ด้วยเทคโนโลยี java ที่ใช้ในเว็บแอปพลิเคชัน

เว็บแอปพลิเคชันเป็นส่วนหนึ่งของภาษาโปรแกรมใด ๆ ในบทความนี้เราจะเข้าใจ รายละเอียดการใช้งานเว็บ

Web Applications คืออะไร?

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





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

โปรแกรมประยุกต์บนเว็บ java



เว็บแอปพลิเคชันอาจเป็นหน้าเรียบง่ายที่แสดงวันที่และเวลาปัจจุบันหรือชุดหน้าที่ซับซ้อนซึ่งคุณสามารถค้นหาและจองเที่ยวบินโรงแรมและรถเช่าที่สะดวกที่สุดสำหรับวันหยุดพักผ่อนครั้งต่อไปของคุณ

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

Java Web Application Technologies

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



Java Servlet API

Java API ช่วยให้คุณกำหนดคลาสเฉพาะ HTTP คลาส servlet ขยายความสามารถของเซิร์ฟเวอร์ที่โฮสต์แอ็พพลิเคชันที่เข้าถึงโดยใช้โมเดลการเขียนโปรแกรมตอบสนองคำขอ แม้ว่า servlets สามารถตอบสนองต่อคำขอประเภทใดก็ได้ แต่การใช้งานทั่วไปคือการขยายแอปพลิเคชันที่โฮสต์โดยเว็บเซิร์ฟเวอร์ ตัวอย่างเช่นคุณอาจใช้ servlet เพื่อรับอินพุตข้อความจากแบบฟอร์มออนไลน์และพิมพ์กลับไปที่หน้าจอในหน้าและรูปแบบ HTML หรือคุณอาจใช้ servlet อื่นเพื่อเขียนข้อมูลลงในไฟล์หรือฐานข้อมูลแทน servlet ทำงานบนฝั่งเซิร์ฟเวอร์โดยไม่มี GUI ของแอปพลิเคชันหรือส่วนต่อประสานผู้ใช้ HTML (UI) ของตัวเอง ส่วนขยาย Java Servlet ทำให้เว็บแอปพลิเคชันจำนวนมากเป็นไปได้

เทคโนโลยี JavaServer Pages

เทคโนโลยี JavaServer Pages (JSP) เป็นวิธีที่ง่ายและรวดเร็วในการสร้างเนื้อหาเว็บแบบไดนามิก เทคโนโลยี JSP ช่วยให้สามารถพัฒนาแอปพลิเคชันบนเว็บได้อย่างรวดเร็วซึ่งไม่ขึ้นกับเซิร์ฟเวอร์และแพลตฟอร์ม เทคโนโลยี JSP ช่วยให้คุณเพิ่มส่วนย่อยของรหัส servlet ลงในเอกสารที่เป็นข้อความได้โดยตรง โดยทั่วไปหน้า JSP เป็นเอกสารแบบข้อความที่มีข้อความสองประเภท:

  • ข้อมูลคงที่ซึ่งสามารถแสดงในรูปแบบข้อความใดก็ได้เช่น HTML, Wireless Markup Language (WML) หรือ XML

  • องค์ประกอบเทคโนโลยี JSP ซึ่งกำหนดวิธีที่เพจสร้างเนื้อหาแบบไดนามิก

    actionlistener ใน java คืออะไร

ไลบรารีแท็กมาตรฐาน JavaServer Pages

ไลบรารีแท็กมาตรฐาน JavaServer Pages (JSTL) จะห่อหุ้มฟังก์ชันการทำงานหลักที่ใช้ร่วมกันกับแอปพลิเคชันที่ใช้เทคโนโลยี JSP จำนวนมาก แทนที่จะผสมแท็กจากผู้ขายจำนวนมากในแอปพลิเคชันของคุณคุณใช้แท็กมาตรฐานชุดเดียว การกำหนดมาตรฐานนี้ช่วยให้คุณปรับใช้แอปพลิเคชันของคุณบนคอนเทนเนอร์ JSP ใด ๆ ที่รองรับ JSTL และทำให้มีโอกาสมากขึ้นที่การปรับใช้แท็กให้เหมาะสม

JSTL มีตัววนซ้ำและแท็กเงื่อนไขสำหรับจัดการการควบคุมโฟลว์แท็กสำหรับจัดการเอกสาร XML แท็กสากลแท็กสำหรับเข้าถึงฐานข้อมูลโดยใช้ SQL และแท็กสำหรับฟังก์ชันที่ใช้กันทั่วไป

เทคโนโลยี JavaServer Faces

เทคโนโลยี JavaServer Faces เป็นเฟรมเวิร์ก UI สำหรับการสร้างเว็บแอปพลิเคชัน ส่วนประกอบหลักของเทคโนโลยี JavaServer Faces เกี่ยวข้องกับเฟรมเวิร์กคอมโพเนนต์ GUI โมเดลที่ยืดหยุ่นสำหรับการแสดงผลคอมโพเนนต์ในภาษาและเทคโนโลยีมาร์กอัปต่างๆและ RenderKit มาตรฐานสำหรับการสร้างมาร์กอัป HTML

อาร์เรย์เรียง c ++

Java Message Service API

การส่งข้อความ เป็นวิธีการสื่อสารระหว่างส่วนประกอบซอฟต์แวร์หรือแอปพลิเคชัน ระบบส่งข้อความเป็นสิ่งอำนวยความสะดวกแบบเพียร์ทูเพียร์ กล่าวอีกนัยหนึ่งไคลเอนต์รับส่งข้อความสามารถส่งข้อความถึงและรับข้อความจากไคลเอนต์อื่น ๆ ไคลเอนต์แต่ละรายเชื่อมต่อกับตัวแทนการส่งข้อความที่จัดเตรียมสิ่งอำนวยความสะดวกสำหรับการสร้างส่งรับและอ่านข้อความ ด้วยการรวมเทคโนโลยี Java เข้ากับการส่งข้อความระดับองค์กร Java Message Service (JMS) API จึงเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการแก้ปัญหาการประมวลผลขององค์กร

Messaging

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

ส่วนประกอบสินค้าคงคลังสามารถส่งข้อความไปยังส่วนประกอบของโรงงานเมื่อระดับสินค้าคงคลังของผลิตภัณฑ์ต่ำกว่าระดับที่กำหนดโรงงานจึงสามารถสร้างรถยนต์ได้มากขึ้น ส่วนประกอบของโรงงานสามารถส่งข้อความไปยังส่วนประกอบชิ้นส่วนเพื่อให้โรงงานสามารถประกอบชิ้นส่วนที่ต้องการได้ส่วนประกอบของชิ้นส่วนสามารถส่งข้อความไปยังสินค้าคงคลังของตนเองและสั่งซื้อส่วนประกอบเพื่ออัปเดตสินค้าคงเหลือและสั่งซื้อชิ้นส่วนใหม่จากซัพพลายเออร์เป็นต้น ออกมา

JavaMail API และ JavaBeans Activation Framework

เว็บแอปพลิเคชันสามารถใช้ JavaMail API เพื่อส่งการแจ้งเตือนทางอีเมล API มีสองส่วนคืออินเทอร์เฟซระดับแอปพลิเคชันที่ส่วนประกอบของแอปพลิเคชันใช้ในการส่งอีเมลและอินเทอร์เฟซของผู้ให้บริการ ผู้ให้บริการใช้โปรโตคอลอีเมลเฉพาะเช่น SMTP ผู้ให้บริการหลายรายรวมอยู่ในแพ็คเกจ JavaMail API และผู้ให้บริการรายอื่นมีจำหน่ายแยกต่างหาก แพลตฟอร์ม Java EE มีส่วนขยาย JavaMail กับผู้ให้บริการที่อนุญาตให้ส่วนประกอบของแอปพลิเคชันส่งอีเมล

Java API สำหรับการประมวลผล XML

Java API สำหรับการประมวลผล XML (JAXP) ซึ่งเป็นส่วนหนึ่งของแพลตฟอร์ม Java SE สนับสนุนการประมวลผลเอกสาร XML โดยใช้ Document Object Model (DOM), Simple API for XML (SAX) และ Extensible Stylesheet Language Transformations (XSLT) JAXP ช่วยให้แอปพลิเคชันสามารถแยกวิเคราะห์และแปลงเอกสาร XML โดยไม่ขึ้นกับการใช้งานการประมวลผล XML เฉพาะ

JAXP ยังให้การสนับสนุนเนมสเปซซึ่งช่วยให้คุณทำงานกับสกีมาที่อาจมีข้อขัดแย้งในการตั้งชื่อ ออกแบบมาให้มีความยืดหยุ่น JAXP ช่วยให้คุณใช้ตัวแยกวิเคราะห์ที่เข้ากันได้กับ XML หรือโปรเซสเซอร์ XSL จากภายในแอปพลิเคชันของคุณและสนับสนุนสคีมา W3C

JDBC API

JDBC API อนุญาตให้คุณเรียกใช้คำสั่ง SQL ฐานข้อมูลจากวิธีการเขียนโปรแกรมภาษา Java คุณสามารถใช้ JDBC API ใน servlet เพจเทคโนโลยี JSP หรือ Enterprise bean เมื่อคุณต้องการเข้าถึงฐานข้อมูล

JDBC API มีสองส่วนคืออินเทอร์เฟซระดับแอ็พพลิเคชันที่คอมโพเนนต์ของแอ็พพลิเคชันใช้เพื่อเข้าถึงฐานข้อมูลและอินเทอร์เฟซของผู้ให้บริการ

Java Persistence API

Java Persistence API เป็นโซลูชันตามมาตรฐานเทคโนโลยี Java สำหรับการคงอยู่ ความคงอยู่ใช้วิธีการทำแผนที่เชิงวัตถุเพื่อเชื่อมช่องว่างระหว่างโมเดลเชิงวัตถุกับฐานข้อมูลเชิงสัมพันธ์ การคงอยู่ของเทคโนโลยี Java ประกอบด้วยสามส่วน:

Java Naming และ Directory Interface

Java Naming and Directory Interface (JNDI) จัดเตรียมฟังก์ชันการตั้งชื่อและไดเร็กทอรีทำให้แอ็พพลิเคชันสามารถเข้าถึงบริการการตั้งชื่อและไดเร็กทอรีต่างๆ จัดเตรียมแอปพลิเคชันที่มีวิธีการดำเนินการไดเร็กทอรีมาตรฐานเช่นการเชื่อมโยงแอ็ตทริบิวต์กับอ็อบเจ็กต์และค้นหาอ็อบเจ็กต์โดยใช้แอ็ตทริบิวต์ การใช้ JNDI เว็บแอปพลิเคชันสามารถจัดเก็บและเรียกค้นออบเจ็กต์เทคโนโลยี Java ที่มีชื่อประเภทใดก็ได้ทำให้แอปพลิเคชันสามารถอยู่ร่วมกับแอปพลิเคชันและระบบเดิมจำนวนมากได้

บริการการตั้งชื่อช่วยให้ไคลเอนต์แอปพลิเคชันถั่วขององค์กรและส่วนประกอบของเว็บสามารถเข้าถึงสภาพแวดล้อมการตั้งชื่อ JNDI สภาพแวดล้อมการตั้งชื่อช่วยให้นักพัฒนาสามารถปรับแต่งองค์ประกอบได้โดยไม่ต้องเข้าถึงหรือเปลี่ยนซอร์สโค้ดของคอมโพเนนต์คอนเทนเนอร์ใช้สภาพแวดล้อมของคอมโพเนนต์และจัดเตรียมให้กับคอมโพเนนต์เป็นบริบทการตั้งชื่อ JNDI

สรุป

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Java Web Application นี้

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Java Web Application' และเราจะติดต่อกลับโดยเร็วที่สุด