เรียนรู้หลักสูตรเบื้องต้นของ struts2 บน MOOC.com struts-2.5.5-all.zip ล่าสุดดาวน์โหลดบนเว็บไซต์ทางการ JDK ใช้ JDK1.6 และ TOMCAT9.0 มันรักษาข้อผิดพลาดในการรายงาน [java.lang.unsupportedClassVersionError] เวอร์ชันไม่สอดคล้องกัน แต่เวอร์ชันต่าง ๆ ไม่ทำงาน น่าเสียดายที่ในที่สุดฉันก็พบโพสต์บล็อกที่ใหม่กว่าซึ่งได้รับการกำหนดค่าตามเวอร์ชัน Struts2 ของเขาและในที่สุดก็สามารถใช้งานได้
------- แต่ฉันก็ยังไม่เข้าใจว่าทำไม struts-2.5.5 ไม่ง่ายที่จะใช้ไม่ว่าจะติดตั้ง JDK1.6, JDK1.8 หรือเปลี่ยนเวอร์ชัน Tomcat หากคุณเข้าใจอย่างชัดเจนโปรดให้คำแนะนำกับฉัน -----
1. ดาวน์โหลดแพ็คเกจ struts2 jar
ดาวน์โหลดที่อยู่: http://archive.apache.org/dist/struts/binaries/
ฉันใช้ struts-2.3.14- all.zip
2. สร้างโครงการ WebProject
ด้านล่างเป็นแผนภาพโครงการหลังจากสร้างไฟล์ทั้งหมด
3. นำเข้าแพ็คเกจขวดที่จำเป็นสำหรับ struts2
เนื่องจากเป็นเพียงโปรแกรมตัวอย่างคุณจะต้องนำเข้า Struts2 เพื่อรองรับแพ็คเกจที่เล็กที่สุด มีความคิดเห็นที่แตกต่างกันในแพ็คเกจขั้นต่ำที่เพิ่มเข้ามาทางออนไลน์ นี่คือวิธีการประกัน
คลายซิปแพ็คเกจบีบอัด struts-2.3.14-all.zip ที่คุณเพิ่งดาวน์โหลด มีแพ็คเกจ struts2-blank.war ในโฟลเดอร์แอพ เปิดและไปที่ไดเรกทอรี Web-Inf/LIB ดังแสดงในรูปด้านล่างซึ่งเป็นแพ็คเกจขั้นต่ำที่จำเป็น แพ็คเกจที่รวมควรเกี่ยวข้องกับรุ่น Struts เฉพาะ
(เพราะฉันใช้ struts-2.5.5-all.zip เวอร์ชันล่าสุดไม่มีแพ็คเกจ struts2-blank.war ซึ่งเป็นหนึ่งในเหตุผลในการละทิ้ง struts2 เวอร์ชันล่าสุด)
4. กำหนดค่า web.xml
ต่อไปนี้เป็นขั้นตอนการเข้ารหัสการกำหนดค่าเฉพาะ
สิ่งที่ต้องสังเกตที่นี่คือ:
<Tilter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter </filter-class>
เวอร์ชันที่แตกต่างกันจะแตกต่างกันและคลาสตัวกรองจะถูกแก้ไขตามเวอร์ชัน Struts ของคุณเอง
5. กำหนดค่า struts.xml
สิ่งต่อไปนี้จำเป็นต้องสร้างไฟล์ struts.xml และกำหนดค่าการกระทำเพื่อเรียก strust2 สร้างโดยตรงในไดเรกทอรี SRC เพื่อให้เผยแพร่โดยอัตโนมัติไปยังไดเรกทอรี Web-Inf/คลาสระหว่างการปรับใช้หรือสร้างโดยตรงในไดเรกทอรี Web-Inf/คลาส
ในหมู่พวกเขาองค์ประกอบของแพ็คเกจทำหน้าที่คล้ายกับกลไกแพ็คเกจ Java มันเป็นเครื่องมือที่ใช้ในการจำแนก แอตทริบิวต์ขยายเป็นเหมือนชื่อ มันสืบทอดข้อมูลทั้งหมดของแพ็คเกจ Struts-Default โดยทั่วไปจะเป็นการดีที่สุดที่จะสืบทอดถ้าเราสร้างแพ็คเกจด้วยตัวเองเพราะมันให้ฟังก์ชั่นส่วนใหญ่แก่เรา คุณสามารถค้นหาแพ็คเกจนี้ได้ในไฟล์ struts-default.xml ในแพ็คเกจ struts2-core jar องค์ประกอบการกระทำสอดคล้องกับแบบฟอร์มของคุณเช่นการกระทำของแบบฟอร์ม = "HelloWorld" หลังจากส่งแบบฟอร์มพารามิเตอร์จะถูกส่งไปยังคลาสการใช้งานของชื่อแอ็คชั่น = "HelloWorld" หลังจากการประมวลผล องค์ประกอบผลลัพธ์เป็นผลลัพธ์ของการกระทำซึ่งเลือกโดยฟิลด์ควบคุมที่ส่งคืนโดยคลาสการกระทำ
6. เขียนคลาสแอ็คชั่น (helloWorldaction.java)
คลาสนี้ส่วนใหญ่จะใช้สำหรับ struts2 เพื่อข้ามไปยังแอ็คชั่นนี้ วิธีการดำเนินการ () ดำเนินการโดยค่าเริ่มต้น และส่งคืนอักขระตามผลลัพธ์จากนั้น struts.xml กระโดดไปยังหน้าเว็บที่เกี่ยวข้องตามอักขระที่ส่งคืน
7. เขียนหน้า JSP
สร้างหน้า JSP ใหม่เพื่อนำเสนอข้อมูล result.jsp
8. ปรับใช้และเรียกใช้
เรียกใช้โครงการใน Tomcat
จากนั้นเปิดเบราว์เซอร์และป้อน http: // localhost: 8080/helloWorldStruts2/helloWorld และคุณจะได้รับผลลัพธ์หน้าเว็บที่สอดคล้องกับ result.jsp
อ้างอิง:
การวิเคราะห์กระบวนการของ struts2 และชุดรหัสความรู้ที่เกี่ยวข้อง
บทนำสู่จุดเริ่มต้นของ struts2 และตัวอย่างรหัส
สรุป
ข้างต้นคือคำอธิบายโดยละเอียดทั้งหมดของการแนะนำเกี่ยวกับ struts2 (สภาพแวดล้อมอาคารการกำหนดค่าตัวอย่าง) ในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!