1. Setiap metode tindakan mengembalikan nilai tipe String. Nilai yang dikembalikan oleh Struts dalam permintaan ditentukan oleh nilai ini.
2. Dalam file konfigurasi, konfigurasi setiap elemen tindakan harus memiliki elemen hasil, dan setiap hasil sesuai dengan nilai kembalian suatu tindakan.
3. Hasil memiliki dua atribut:
nama: Nama hasil, yang sama dengan nilai kembalian dalam tindakan. Nilai defaultnya adalah sukses;
tipe: tipe hasil respons, nilai defaultnya adalah operator.
Temukan di bawah file struts-default.xml seperti yang ditunjukkan di bawah ini:
menjelaskan:
1. Dari gambar di atas terlihat total ada 10 jenis
2. Tipe defaultnya adalah ServletDispatcherResult, yang meneruskan.
3. Tipe hasil dapat berupa salah satu dari 10 tipe hasil berikut.
Jenis pengirim (1), deskripsiTipe Dispatcher adalah tipe hasil yang paling umum digunakan dan juga merupakan tipe hasil default dari kerangka struts.
(2), ContohReferensi halaman:/manager/index.jsp
Referensi tindakan: AdminAction
File konfigurasi: struts.xml
Pada file konfigurasi, ada dua cara penulisan:
Gambar berikut menggambarkan asal usul lokasi:
Lihat kode sumber:
Pengalihan adalah pengalihan. Jika jenis pengalihan digunakan, nilai dalam cakupan reuqest tidak dapat diteruskan ke meja depan.
tipe redirectAction (1), deskripsi1. Arahkan ulang tipe hasil ke tindakan
2. Dua parameter dapat diterima
a)actionName: nama tindakan
b) ruang nama: ruang nama
Cara pertama:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Cara kedua:
<nama hasil="sukses" type="redirectAction">
<!--
Nama tindakan:
Jalur tindakan yang diminta
ruang nama:
Jika tidak ditulis, defaultnya adalah jalur tindakan yang diminta. Jika ditulis, jalur tersebut akan ditetapkan ulang.
-->
<param nama="namatindakan">
tipe hasil/redirectactionAction.action
</param>
</hasil>
Cara pertama:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Cara kedua:
<nama hasil="sukses"type="redirectAction">
<!--
Nama tindakan:
Jalur tindakan yang diminta
ruang nama:
Jika tidak ditulis, defaultnya adalah jalur tindakan yang diminta. Jika ditulis, jalur tersebut akan ditetapkan ulang.
-->
<paramname="namatindakan">
tipe hasil/redirectactionAction.action
</param>
</hasil>
<nama paket=”ss” namespace=”/csdn/csdn”>
<tindakan="hapus">
</paket>
<nama paket=”test” namespace=”/csdn”>
<tindakan="hapus">
</paket>
<nama paket=”sss” namespace=””>
<aksi="hapus">
</paket>
Urutan pencarian untuk nama tindakan
1. Dapatkan URI jalur permintaan. Misalnya, urlnya adalah: http://server/struts2/path1/path2/path3/test.action
2. Pertama, cari paket yang namespacenya adalah /path1/path2/path3. Jika paket ini ada, cari tindakan bernama test dalam paket ini.
3. Cari paket yang namespacenya adalah /path1/path2. Jika paket ini ada, cari tindakan bernama test dalam paket ini.
4. Cari paket dengan namespace /path1. Jika paket ini ada, cari tindakan bernama test dalam paket ini. Jika paket ini masih tidak ada, buka paket namaspace default untuk menemukan tindakan bernama test (default Namespace adalah an string kosong ""). Jika masih tidak ditemukan, halaman menampilkan pesan bahwa tindakan tidak dapat ditemukan.
Struts prototipe aksi2
Prototipe prototipe membuat objek Action baru untuk setiap permintaan.
Servlet
Ketika prototipe Singleton diminta untuk pertama kalinya, Anda dapat membuat objek servlet dan menggunakan objek tersebut setiap saat.
Siklus hidup servlet
buat---init---layanan---hancurkan