หากเรากดแถบที่อยู่เบราว์เซอร์แบบสุ่ม URL ที่ไม่ได้กำหนดทั้งหมดที่เราพิมพ์สามารถถูกจับได้โดยโปรแกรมแล้วไปที่หน้าการจัดการข้อผิดพลาด 404 โฮมเมด
ดูการเรนเดอร์ก่อน
หน้าเข้าสู่ระบบ
หน้าหลัก
เพียงแค่ป้อนด้วยเครื่องหมายวรรคตอน
การกระทำใด ๆ ที่จะสูญเสีย
วิธีที่ 1 เขียน web.xml
<rorrors-page> <srorscode> 404 </ข้อผิดพลาด-รหัส> <location> /404.html </location>
บันทึก:
1. ดังนั้นข้อผิดพลาด 404 ที่ไม่พบจะถูกถ่ายโอนไปยัง 404.JSP สำหรับการประมวลผล
2. อย่างไรก็ตามหลังจากการทดลองฉันพบว่า URL ที่ลงท้ายด้วย. การกระทำจะถูกจับโดยเฟรมเวิร์ก struts2 ก่อนและจะไม่ถูกถ่ายโอนโดยตรงไปยังหน้าประมวลผลที่กำหนดค่าใน web.xml ด้วยวิธีนี้หากไม่มีการกำหนดค่าการกระทำที่สอดคล้องกันใน struts.xml
รายงานข้อผิดพลาดแผนกต้อนรับ:
ข้อผิดพลาดแบ็กเอนด์:
วิธีที่ 2 เขียน struts.xml
<default-action-ref name = "pagenotFund"/> <action name = "pagenotFund"> <result> /404.html </result> </action>
บันทึก:
1.PagenotFund เป็น acion ที่กำหนดด้วยตัวเองและหน้าผลลัพธ์คือ /404.html
2. PagenotFund การดำเนินการที่ร้องขอสามารถจัดการผลลัพธ์อื่น ๆ ได้
สรุป
เมื่อเข้าถึงหน้าเว็บที่ไม่มีอยู่จะมีข้อผิดพลาด 404 รายการจะปรากฏขึ้นโดยทั่วไป นี่เป็นหน้าไม่เป็นมิตรมาก เว็บไซต์หลายแห่งจะให้แอปพลิเคชันจับข้อผิดพลาด 404 นี้และข้ามไปยังหน้าเป็นมิตรที่ระบุ ป้อนมันอย่างไม่เป็นทางการและคุณจะไม่เห็น 404 อีกเลย
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน