WildCards เป็นวิธีการกำหนดค่าที่ใช้กันทั่วไปในการกำหนดค่า Struts2 ในกระบวนการพัฒนาโปรแกรมจะต้องปฏิบัติตามหลักการของ "การประชุมที่ดีกว่าการกำหนดค่า" ภายใต้หลักการนี้หากผลของข้อตกลงมีความเหมาะสมมากขึ้นจำนวนการกำหนดค่าจะลดลงอย่างมากทำให้การกำหนดค่าง่ายและสะดวกมาก
นี่คือตัวอย่างที่จะอธิบาย:
1. โดยไฟล์กำหนดค่า struts.xml:
คัดลอกรหัสรหัสดังนี้: <? xml version = "1.0" encoding = "utf-8"?>?>
<! doctype struts สาธารณะ
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name = "struts.devmode" value = "true" />>
<package name = "การกระทำ" ขยาย = "struts-default" namespace = "/actions">
<action name = "Student*" method = "{1}">
<result>/นักเรียน {1} _success.jsp </result>
</action>
<action name = "*_*" method = "{2}">
<result>/{1} _ {2} _success.jsp </result>
<!-{0} _success.jsp->
</action>
</pack>
</struts>
การดำเนินการครั้งแรกใช้วิธีการกำหนดค่า " *" เดี่ยววิธีการของมัน = "{1}", {1} นี้แสดงถึง * แรก * ในแอตทริบิวต์ชื่อก่อนหน้า เมื่อเทียบกับการกระทำที่สอง {2} หมายถึงสอง * ในแอตทริบิวต์ชื่อก่อนหน้า; ในทำนองเดียวกันผลลัพธ์ในการกระทำครั้งแรกยังแสดงถึง * แรกในแอตทริบิวต์ชื่อซึ่งก็คล้ายกับผลลัพธ์ที่สอง
2. หากมีไฟล์ index.jsp
การคัดลอกรหัสมีดังนี้: <? xml version = "1.0" encoding = "GB18030"?>?>
<%@ page language = "java" contentType = "ข้อความ/html; charset = gb18030"
pageencoding = "GB18030"%>
<% สตริงบริบท = request.getContextPath (); -
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "content-type" content = "text /html; charset = gb18030" />
<title> แทรกชื่อเรื่องที่นี่ </title>
</head>
<body>
ใช้ไวด์การ์ดเพื่อลดจำนวนการกำหนดค่า <br />
<a href = "< %= บริบท %>/การกระทำ/studentadd"> เพิ่มนักเรียน </a>
<a href = "< %= บริบท %>/การกระทำ/studentDelete"> ลบนักเรียน </a>
<br />
อย่างไรก็ตามเราต้องปฏิบัติตามหลักการของ "การประชุมดีกว่าการกำหนดค่า"
<br />
<a href = "< %= บริบท %>/การกระทำ/ครู _add"> เพิ่มครู </a>
<a href = "< %= บริบท %>/การกระทำ/ครู _delete"> ลบครู </a>
<a href = "< %= บริบท %>/action/course_add"> เพิ่มหลักสูตร </a>
<a href = "< %= บริบท %>/การกระทำ/course_delete"> ลบหลักสูตร </a>
</body>
</html>
จากนั้นตามหลักการของ Wildcards สำหรับ <A> <A> </a> ตัวชี้ของมันคือวิธีการเพิ่มในชั้นเรียนการศึกษาไฟล์ studentadd_success.jsp จะถูกเรียก ในทำนองเดียวกันสำหรับสอง <a> </a> มันจะชี้ไปที่วิธีการเพิ่มของ teacherAction และโทรไปที่ไฟล์ teacher_add_success.jsp
การใช้ไวด์การ์ดทำให้การกำหนดค่าของ struts2 ง่ายมาก นอกจากนี้ยังมีหลักการของตัวเอง ได้แก่ : การจับคู่ความแม่นยำยิ่งแม่นยำยิ่งขึ้นเท่าไหร่ก็ยิ่งจับคู่ได้ง่ายขึ้นเท่านั้น ตัวอย่างเช่นเมื่อการกระทำทั้งสองสามารถจับคู่ได้มันจะเลือกการจับคู่ที่แม่นยำยิ่งขึ้นโดยอัตโนมัติ (ค่าที่แม่นยำยิ่งขึ้นในเวลานี้คือไม่มีไวด์การ์ด) เมื่อรวมทั้งสองไวด์การ์ดดูเหมือนว่าสิ่งใดที่ตรงกันก่อน!
ด้านบนเป็นเนื้อหาเต็มรูปแบบของการใช้อักขระไวด์การ์ดของ struts2 ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น