Wildcard adalah metode konfigurasi yang sangat umum digunakan dalam konfigurasi Struts2. Dalam proses pengembangan program, prinsip "konvensi lebih baik dari konfigurasi" harus diikuti. Menurut prinsip ini, jika hasil perjanjian lebih tepat, jumlah konfigurasi akan sangat dikurangi, membuat konfigurasi sangat sederhana dan nyaman.
Berikut adalah contoh untuk diilustrasikan:
1. Dengan file konfigurasi struts.xml seperti itu:
Salin kode kode sebagai berikut: <? Xml Version = "1.0" encoding = "UTF-8"?>
<! Doctype Struts Public
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<nama konstan = "struts.devmode" value = "true" />
<nama paket = "Action" Extends = "struts-default" namespace = "/action">
<action name = "student*" method = "{1}">
<rence>/student {1} _success.jsp </rence>
</ses Action>
<action name = "*_*" Method = "{2}">
<rence>/{1} _ {2} _success.jsp </result>
<!-{0} _success.jsp->
</ses Action>
</packer>
</struts>
Tindakan pertama menggunakan metode konfigurasi " *" tunggal, metode -nya = "{1}", {1} ini mewakili * pertama dalam atribut nama sebelumnya. Dibandingkan dengan tindakan kedua, {2} mewakili yang kedua * dalam atribut nama sebelumnya; Demikian pula, hasil dalam tindakan pertama juga mewakili * atribut nama pertama, yang juga mirip dengan hasil kedua.
2. Jika ada file index.jsp
Salinan kode adalah sebagai berikut: <? Xml Version = "1.0" encoding = "GB18030"?>
<%@ halaman bahasa = "java" contentType = "text/html; charset = gb18030"
pageEncoding = "GB18030"%>
<% String context = request.getContextPath (); %>
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "konten tipe" content = "text /html; charset = gb18030" />
<title> masukkan judul di sini </iteme>
</head>
<body>
Gunakan wildcard untuk meminimalkan jumlah konfigurasi <br />
<a href = "< %= konteks %>/action/studentadd"> Tambahkan siswa </a>
<a href = "< %= konteks %>/action/studentdelete"> hapus siswa </a>
<br />
Namun, kita harus mematuhi prinsip "Konvensi lebih baik dari konfigurasi"
<br />
<a href = "< %= konteks %>/action/teacher_add"> Tambahkan guru </a>
<a href = "< %= konteks %>/action/teacher_delete"> hapus guru </a>
<a href = "< %= konteks %>/action/course_add"> Tambahkan kursus </a>
<a href = "< %= konteks %>/action/course_delete"> Hapus kursus </a>
</body>
</html>
Kemudian menurut prinsip wildcard, untuk <a> pertama </a>, pointernya adalah metode add di kelas studentaction, file studentadd_success.jsp akan dipanggil. Demikian pula, untuk yang ketiga <a> </a>, itu akan menunjuk ke metode tambahan guru dan hubungi file Teacher_ADD_SUCCESS.JSP.
Penggunaan wildcard membuat konfigurasi struts2 sangat sederhana. Ini juga memiliki prinsipnya sendiri, yaitu: pencocokan akurasi, semakin akurat, semakin mudah cocok. Misalnya, ketika kedua tindakan dapat dicocokkan, itu akan secara otomatis memilih kecocokan yang lebih akurat (nilai yang lebih akurat saat ini adalah bahwa tidak ada wildcard). Ketika kedua wildcard dimasukkan, tampaknya yang paling cocok dengan yang pertama!
Di atas adalah konten lengkap dari penggunaan karakter wildcard dari struts2. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.