Properti ini Struts.ObjectFactory digunakan untuk menggambarkan pabrik pembuatan kolam objek Struts2. Struts2 juga memiliki kumpulan objek sendiri. Sama seperti musim semi, Anda dapat merujuk ke objek di kumpulan objek di file konfigurasi. Anda dapat menggunakan kolam objek di musim semi. Ketika Anda ingin mendapatkan kumpulan objek di musim semi, nyatakan bahwa struts.ObjectFactory adalah kumpulan objek di musim semi.
struts.serve.static.browsercache Properti ini menetapkan apakah browser cache konten statis. Ketika aplikasi berada dalam tahap pengembangan, kami ingin setiap permintaan mendapatkan respons terbaru dari server, sehingga kami dapat mengatur properti ini menjadi false.
struts.enable.dynamicmethodinvocation Properti ini menetapkan apakah Struts 2 mendukung panggilan metode dinamis, dan nilai default properti ini benar. Jika Anda perlu mematikan panggilan metode dinamis, Anda dapat mengatur properti ini menjadi false.
struts.enable.slashesinactionnames Properti ini menetapkan apakah Struts 2 memungkinkan slash untuk digunakan dalam nama tindakan. Nilai default properti ini salah. Jika pengembang ingin mengizinkan tebasan dalam nama tindakan, maka properti dapat diatur ke true.
struts.tag.altsyntax Properti ini menentukan apakah akan mengizinkan sintaks ekspresi dalam tag Struts 2. Karena sintaks ekspresi biasanya diperlukan dalam tag, properti ini harus diatur ke true, dan nilai default properti ini benar.
struts.devmode Properti ini menetapkan apakah aplikasi Struts 2 menggunakan mode pengembangan. Jika properti ini diatur ke True, lebih banyak petunjuk kesalahan yang lebih ramah dapat ditampilkan ketika kesalahan terjadi pada aplikasi. Properti ini hanya menerima dua nilai: true dan flase, dan nilai default properti ini salah. Biasanya, ketika aplikasi berada pada tahap pengembangan, properti diatur ke true, dan ketika memasuki tahap rilis produk, properti diatur ke false.
struts.i18n.reload Properti ini menetapkan apakah sistem memuat ulang file sumber daya setiap kali permintaan HTTP tiba. Nilai default properti ini salah. Menetapkan properti ini ke true selama fase pengembangan akan lebih kondusif untuk pengembangan, tetapi harus diatur ke false selama fase pelepasan produk.
Promptnya adalah untuk menetapkan kenyataan dalam tahap pengembangan, yang akan memuat ulang file sumber daya internasional setiap kali Anda meminta, sehingga pengembang dapat melihat efek pengembangan waktu nyata; Tahap rilis produk harus mengatur properti ini menjadi false untuk memberikan kinerja yang responsif. Muat ulang file sumber daya untuk setiap permintaan akan sangat mengurangi kinerja aplikasi.
Struts.ui.theme Properti ini menentukan tema tampilan default dari tag tampilan, dan nilai default properti ini adalah xhtml.
Struts.ui.templedir Properti ini menentukan lokasi file templat yang diperlukan untuk tema tampilan. Nilai default dari properti ini adalah templat, yaitu file template di bawah jalur template dimuat secara default.
Struts.ui.templateSuffix Properti ini menentukan akhiran file template, dan nilai properti default dari properti ini adalah FTL. Properti ini juga memungkinkan penggunaan FTL, VM, atau JSP, masing -masing sesuai dengan Freemarker, Velocity, dan Templat JSP.
struts.configuration.xml.reload Properti ini menetapkan apakah sistem akan secara otomatis memuat ulang file setelah file struts.xml diubah. Nilai default properti ini salah.
struts.velocity.configfile Properti ini menentukan lokasi file velocity.properties yang diperlukan oleh kerangka kerja kecepatan. Nilai default properti ini adalah Velocity.Properties.
struts.velocity.contexts Properti ini menentukan posisi konteks dari kerangka kerja kecepatan. Jika kerangka kerja memiliki banyak konteks, berbagai konteks dipisahkan oleh koma bahasa Inggris (,).
struts.velocity.toolboxlocation Properti ini menentukan lokasi kotak alat kerangka kecepatan.
Struts.url.http.port Properti ini menentukan port mendengarkan di mana aplikasi web berada. Properti ini biasanya tidak memiliki banyak pengguna, tetapi hanya ketika Struts 2 perlu menghasilkan URL (seperti tag URL) properti ini menyediakan port default untuk aplikasi web.
struts.url.https.port properti ini mirip dengan peran struts.url.http.port Properti, perbedaannya adalah bahwa properti ini menentukan port layanan enkripsi aplikasi web.
Struts.url.includeparams Properti ini menentukan apakah Struts 2 berisi parameter permintaan saat menghasilkan URL. Properti ini menerima tiga nilai atribut: tidak ada, dapatkan dan semua, yang sesuai dengan tidak termasuk, hanya termasuk parameter permintaan tipe GET dan termasuk semua parameter permintaan.
struts.custom.i18n.Resources Properti ini menentukan file sumber daya internasional yang diperlukan oleh Aplikasi Struts 2. Jika ada beberapa file sumber daya internasional, nama file dari beberapa file sumber daya dipisahkan oleh koma bahasa Inggris (,).
struts.dispatcher.parametersworkaround untuk beberapa server Java ee, permintaan httpservlet memanggil metode getParametermap () tidak didukung. Pada saat ini, Anda dapat mengatur nilai properti ke True untuk menyelesaikan masalah. Nilai default properti ini salah. Untuk server WebLogic, Orion, dan OC4J, properti ini biasanya harus diatur ke True.
struts.freemarker.manager.classname Properti ini menentukan Freemarker Manager yang digunakan oleh Struts 2. Nilai default properti ini adalah org.apache.struts2.views.freemarker.freemarkerManager, yang merupakan manajer freemarker bawaan untuk Struts 2.
struts.freemarker.wrapper.altmap Properti ini hanya mendukung dua nilai atribut: Benar dan Salah, dan nilai defaultnya benar. Biasanya tidak perlu memodifikasi nilai properti.
struts.xslt.nocache Properti ini menentukan apakah hasil XSLT menggunakan cache stylesheet. Properti ini biasanya diatur ke true ketika aplikasi berada dalam tahap pengembangan; Properti ini biasanya diatur ke false ketika aplikasi berada dalam tahap penggunaan produk.
struts.configuration.files Properti ini menentukan file konfigurasi yang dimuat oleh kerangka kerja Struts 2 secara default. Jika Anda perlu menentukan bahwa beberapa file konfigurasi dimuat secara default, nama file dari beberapa file konfigurasi dipisahkan oleh koma bahasa Inggris (,). Nilai default properti ini adalah Struts- default.xml, struts-plugin.xml, struts.xml. Ketika Anda melihat nilai properti ini, pembaca harus memahami mengapa Struts 2 Framework memuat file struts.xml secara default.
Penjelasan terperinci tentang pegas di struts2-plugin.xml
<struts> <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" /> <!-- Make the Spring object factory the automatic default --> <constant name="struts.objectFactory" value="spring" /> <package name="spring-default"> <interceptor name="autowiring"/> <interceptor name="sessionAutowiring"/> </sterceptors> </package> </struts
Catatan <konstanta name = "structs.ObjectFactory" value = "spring"/>
Di sini menimpa kerangka kerja konstanta. ObjectFactory dan mengaturnya ke "Spring". Bahkan, singkatan digunakan di sini. Kita dapat menulis nama lengkapnya: org.apache.struts2.spring.strutsspringObjecty. Singkatan "pegas" sesuai dengan atribut nama dalam konfigurasi kacang. Secara default, semua objek yang dibuat oleh kerangka kerja dipakai oleh ObjectFactory, yang menyediakan metode untuk berintegrasi dengan wadah IOC lainnya seperti Spring, PICO, dll. Kelas yang mengesampingkan objek ini harus mewarisi kelas ObjectFactory atau subkelas apa pun, dan harus membawa konstruktor tanpa parameter. Di sini kami menggunakan org.apache.struts2.spring.strutsspringObjectFactory alih -alih objek default.
Selain itu, kami mengatakan di atas bahwa jika tindakan tidak dibuat menggunakan Spring ObjectFactory, plug-in menyediakan dua pencegat untuk secara otomatis merakit aksi. Secara default, strategi perakitan otomatis yang digunakan oleh kerangka kerja adalah nama, yang berarti bahwa kerangka kerja akan mencari kacang dengan nama yang sama dengan atribut tindakan di musim semi. Strategi perakitan opsional meliputi: jenis, otomatis, dan konstruktor. Kita dapat mengaturnya melalui struktur konstan.ObjectFactory.spring.Autowire.
Dengan cara ini, kita dapat menggunakan kacang yang disuntikkan di IOC musim semi dalam aksi. Bahkan, ini adalah fitur dalam paket ekspansi yang telah lama tersedia web. hehe. Jika Anda berubah menjadi Strut2.0, Anda masih harus mengatakannya.
Dengan file konfigurasi di atas, kami dapat menggabungkan Spring 2.0 dan Struts 2.0.