กลับไปหน้าบทความ

อ่าน 3 นาที

Apache Struts 1

Apache Struts 1เป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ส สำหรับการพัฒนาแอปพลิเคชันเว็บJava EEโดยใช้และต่อยอดจากJava Servlet APIเพื่อส่งเสริมให้นักพัฒนาใช้ สถาปัตยกรรม แบบ...

Apache Struts 1

Apache Struts
ผู้เขียนต้นฉบับเคร็ก แม็คคลาฮาน
นักพัฒนามูลนิธิซอฟต์แวร์ Apache
ปล่อยพฤษภาคม 2543 ( 2000-05 )
เวอร์ชันสุดท้าย
1.3.10 / 8 ธันวาคม 2551 ( 8 ธันวาคม 2551 )
เขียนเป็นชวา
ระบบปฏิบัติการข้ามแพลตฟอร์ม
แพลตฟอร์มข้ามแพลตฟอร์ม ( JVM )
ผู้สืบทอดApache Struts 2
ใบอนุญาตใบอนุญาต Apache 2.0
เว็บไซต์weblegacy.github.io/struts1/แก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ที่เก็บข้อมูล
  • github.com/weblegacy/struts1

Apache Struts 1เป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ส สำหรับการพัฒนาแอปพลิเคชันเว็บJava EEโดยใช้และต่อยอดจากJava Servlet APIเพื่อส่งเสริมให้นักพัฒนาใช้ สถาปัตยกรรม แบบ Model-View-Controller (MVC) เฟรมเวิร์กนี้ถูกสร้างขึ้นครั้งแรกโดยCraig McClanahanและบริจาคให้กับมูลนิธิ Apacheในเดือนพฤษภาคม ปี 2000 เดิมทีอยู่ภายใต้โครงการ Apache Jakartaและรู้จักกันในชื่อJakarta Strutsแต่ได้กลายเป็นโครงการระดับสูงสุดของ Apache ในปี 2005

เฟรมเวิร์ก WebWork แยกตัวออกมาจาก Apache Struts โดยมีเป้าหมายเพื่อนำเสนอการปรับปรุงและพัฒนาให้ดียิ่งขึ้น ในขณะที่ยังคงรักษาสถาปัตยกรรมโดยรวมของเฟรมเวิร์ก Struts เดิมไว้ อย่างไรก็ตาม ในเดือนธันวาคม 2005 ได้มีการประกาศว่า Struts จะรวมเข้ากับ WebWork อีกครั้ง WebWork 2.2 ได้ถูกนำมาใช้เป็นApache Struts 2ซึ่งมีการเปิดตัวเวอร์ชันเต็มครั้งแรกในเดือนกุมภาพันธ์ 2007

นอกจาก Struts 2 ซึ่งเป็นเวอร์ชันที่พัฒนาอย่างต่อเนื่องแล้ว ยัง มี Struts 1 เวอร์ชันโคลนตั้งแต่ปี 2022 ซึ่งอัปเดตเฟรมเวิร์กเดิมของ Struts 1 ให้เป็นสแต็กที่เข้ากันได้กับJakarta EE ในปัจจุบัน [ 1 ]

เป้าหมายการออกแบบและภาพรวม

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

เป้าหมายของ Struts คือการแยกโมเดล (ตรรกะของแอปพลิเคชันที่โต้ตอบกับฐานข้อมูล) ออกจากวิว (หน้า HTML ที่แสดงต่อไคลเอนต์) และคอนโทรลเลอร์ (อินสแตนซ์ที่ส่งต่อข้อมูลระหว่างวิวและโมเดล) Struts มีคอนโทรลเลอร์ (เซิร์ฟเล็ตที่เรียกว่า `Controller` ActionServlet) และช่วยให้การเขียนเทมเพลตสำหรับวิวหรือเลเยอร์การนำเสนอ (โดยทั่วไปคือ JSP แต่XML / XSLTและVelocityก็ได้รับการสนับสนุนเช่นกัน) โปรแกรมเมอร์เว็บแอปพลิเคชันมีหน้าที่เขียนโค้ดโมเดล และสร้างไฟล์การกำหนดค่าส่วนกลางstruts-config.xmlที่เชื่อมโยงโมเดล วิว และคอนโทรลเลอร์เข้าด้วยกัน

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

Struts จัดอยู่ในประเภทเฟรมเวิร์กเว็บแอปพลิเคชันแบบอิงคำขอModel 2 [ 2 ]

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

ดูเพิ่มเติม

บรรณานุกรม

  • เจมส์ โฮล์มส์ : Struts: The Complete Reference , McGraw-Hill Osborne Media, ISBN 0-07-223131-9
  • บิล ดัดนีย์ และ โจนาธาน เลห์ร: อุปสรรคในจาการ์ตา สำนักพิมพ์ไวเลย์ISBN 978-0-471-44915-7
  • บิล ซิกเกลโกว์ : ตำราอาหารจาการ์ตา สตรัทส์ , สำนักพิมพ์โอไรลีย์, ISBN 0-596-00771-X
  • เจมส์ กู๊ดวิลล์ , ริชาร์ด ไฮทาวเวอร์ : Professional Jakarta Struts , สำนักพิมพ์ Wrox Press , ISBN 0-7645-4437-3
  • John Carnell และRob Harrop : Pro Jakarta Struts, Second Edition , Apress, ISBN 1-59059-228-X
  • John Carnell, Jeff LinwoodและMaciej Zawadzki : แอปพลิเคชัน Struts ระดับมืออาชีพ: การสร้างเว็บไซต์ด้วย Struts, ObjectRelationalBridge, Lucene และ Velocity , Apress, ISBN 1-59059-255-7
  • Ted Hustedและคณะ: Struts in Action , สำนักพิมพ์ Manning Publications Company, ISBN 1-930110-50-2
  • คู่มือการประกอบและการตรวจสอบความถูกต้องของ Struts View (ไฟล์ PDF)
  • Stephan Wiesner: การเรียนรู้ Jakarta Struts 1.2 , สำนักพิมพ์ Packt, 2005 ISBN 1-904811-54-X
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Apache_Struts_1&oldid=1331404675 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ Apache Struts 1

Apache Struts 1เป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ส สำหรับการพัฒนาแอปพลิเคชันเว็บJava EEโดยใช้และต่อยอดจากJava Servlet APIเพื่อส่งเสริมให้นักพัฒนาใช้ สถาปัตยกรรม แบบ...

เป้าหมายการออกแบบและภาพรวม

ใน แอปพลิเคชันเว็บ Java EE มาตรฐาน ไคลเอนต์มักจะเรียกไปยังเซิร์ฟเวอร์ผ่าน แบบฟอร์มเว็บ จากนั้นข้อมูลจะถูกส่งต่อไปยัง Java Servlet ซึ่งจะโต้ตอบกับฐานข้อมูลและสร้าง การตอบกลับในรูปแบบ HTML หรือจะถูกส่งไปยัง เอกสาร JavaServer Pages (JSP) ซึ่งผสมผสานโค้ด HTML และ...

บรรณานุกรม

เจมส์ โฮล์มส์ : Struts: The Complete Reference , McGraw-Hill Osborne Media, ISBN 0-07-223131-9 บิล ดัดนีย์ และ โจนาธาน เลห์ร: อุปสรรคในจาการ์ตา สำนักพิมพ์ ไวเลย์ ISBN 978-0-471-44915-7 บิล ซิกเกลโกว์ : ตำราอาหารจาการ์ตา สตรัทส์ , สำนักพิมพ์โอไรลีย์, ISBN...

ลิงก์ภายนอก

เว็บไซต์อย่างเป็นทางการ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Apache_Struts_1&oldid=1331404675 "