สำหรับความรู้ของฉันการประชุมนี้ได้รับการเผยแพร่โดย Struts1 คู่มือผู้ใช้วางไว้ดังนี้:
หมายเหตุ: เนื้อหาในส่วนนี้ไม่เฉพาะสำหรับ Struts คอนฟิกูเรชันของการแม็พ servlet ถูกกำหนดไว้ใน Java Servlet Specification ส่วนนี้อธิบายถึงวิธีการทั่วไปในการกำหนดค่าแอปพลิเคชัน
มีสองวิธีทั่วไปในการกำหนด URL ที่จะประมวลผลโดย servlet ตัวควบคุม - การจับคู่คำนำหน้าและการจับคู่ส่วนขยาย รายการการทำแผนที่ที่เหมาะสมสำหรับแต่ละแนวทางจะอธิบายไว้ด้านล่าง
การจับคู่คำนำหน้าหมายความว่าคุณต้องการให้ URL ทั้งหมดที่เริ่มต้น (หลังส่วนพา ธ บริบท) ที่มีค่าเฉพาะถูกส่งไปยัง servlet นี้ รายการดังกล่าวอาจมีลักษณะดังนี้:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
ซึ่งหมายความว่า URI คำขอเพื่อให้ตรงกับ/logon
เส้นทางที่อธิบายไว้ก่อนหน้านี้อาจมีลักษณะดังนี้:
http://www.mycompany.com/myapplication/do/logon
ที่/myapplication
เป็นเส้นทางบริบทตามที่แอพลิเคชันของคุณจะถูกนำไปใช้
ในทางกลับกันการแมปส่วนขยายจะจับคู่ URI คำขอกับ servlet การดำเนินการตามข้อเท็จจริงที่ว่า URI ลงท้ายด้วยจุดตามด้วยชุดอักขระที่กำหนด ตัวอย่างเช่น servlet การประมวลผล JSP ถูกแม็พกับ*.jsp
รูปแบบเพื่อให้ถูกเรียกให้ประมวลผลเพจ JSP ทุกเพจที่ร้องขอ ในการใช้*.do
ส่วนขยาย (ซึ่งหมายถึง "ทำบางสิ่ง")รายการการจับคู่จะมีลักษณะดังนี้:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
และ URI คำขอเพื่อให้ตรงกับ
/logon
เส้นทางที่อธิบายไว้ก่อนหน้านี้อาจมีลักษณะดังนี้:
http://www.mycompany.com/myapplication/logon.do
คำเตือน - เฟรมเวิร์กจะทำงานไม่ถูกต้องหากคุณกำหนด<servlet-mapping>
องค์ประกอบมากกว่าหนึ่งรายการสำหรับ servlet คอนโทรลเลอร์
คำเตือน - หากคุณใช้การสนับสนุนโมดูลใหม่ตั้งแต่เวอร์ชัน 1.1 คุณควรทราบว่ารองรับเฉพาะการแม็ปส่วนขยายเท่านั้น