Struts2 menyediakan jenis hasil aliran, yang secara khusus digunakan untuk mendukung pengunduhan file. 4 properti berikut diperlukan untuk menentukan hasil dari mengkonfigurasi jenis aliran.
ContentType: Tentukan jenis file dari file yang diunduh
InputName: Tentukan aliran input entri dari file yang diunduh
ContentDisposisi: Tentukan nama file yang diunduh
BufferSize: Tentukan ukuran buffer saat mengunduh file
Contoh Unduh File Struts2:
1. Tindakan untuk memproses unduhan file:
/** * Deskripsi: Unduh File Kontrol Struts2 * Penulis: Eleven * Tanggal: 2018/1/24 10:39 */Class Public FileAction memperluas ActionSupport {// Variabel anggota ini sesuai dengan nilai inputName di struts.xml, dan menyediakannya dengan metode GET Metode Private InputStream Target; // File Unduh Public String Unduh () {// Tentukan lokasi sumber daya yang diunduh dan kembalikan jalur string string input yang sesuai = "/web-inf/images/lib.zip"; // Gunakan getResourCeAsStream () untuk mengonversi file yang ditentukan menjadi stream input yang sesuai targetFile = servletActionContext.getSerVletContext (). GetResourCeAsstream (path); Sukses kembali; } // Berikan Get Metode InputStream Publik GetTargetFile () {return targetFile; }}Untuk mengunduh file, Anda harus terlebih dahulu memiliki sumber daya file yang diunduh. Di sini saya menempatkan file yang diunduh di bawah jalur Web-INF/gambar proyek. Anda dapat melakukannya sesuai dengan kebutuhan Anda sendiri, dan kemudian menggunakan metode GetResourCeAsstream () yang disediakan oleh ServletContext untuk mengembalikan aliran input yang sesuai dengan file yang ditentukan.
2. Konfigurasikan struts.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // Dtd Struts Configuration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts.apacy.org/dtds/struts-2.3. value = "false" /> <constant name = "struts.devmode" value = "true" /> <package name = "default" namespace = " /" extends = "struts-default"> <action name = "file_*" method = "{1}"> <!-Unduh file-> <!-Jenis File_ "{1}"> <! " name = "ContentType"> Aplikasi/Zip </param> <!-Image/JPG-> <!-Tentukan nama inputStream yang mengembalikan file yang diunduh dalam tindakan-> <param name = "inputName"> targetfile </param> <param name = "contentDisposition"> filename = "aa.zip" </param> "contentDisposition"> filename = "aa.zip" </param> name = "inputName"> targetFile </param> <param name = "contentDisposition"> filename = "aaa.zip" </param> <!-Tentukan ukuran buffer dari file yang diunduh-> <param name = "bufferSize"> 4096 </param> </result> </action> </package> </struts>Masukkan jalur akses untuk unduhan file yang sesuai di bilah alamat browser, seperti http: // localhost: 8080/demo/file_download untuk mengunduh file. /
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.