Struts2は、ファイルのダウンロードをサポートするために特別に使用されるストリーム結果タイプを提供します。ストリームタイプの構成の結果を指定するには、次の4つのプロパティが必要です。
contentType:ダウンロードされたファイルのファイルタイプを指定します
入力名:ダウンロードされたファイルの入力入力ストリームを指定します
ContentDisposition:ダウンロードされたファイル名を指定します
バッファイズ:ファイルをダウンロードするときにバッファサイズを指定します
struts2ファイルのダウンロード例:
1。ファイルのダウンロードを処理するアクション:
/** *説明:struts2コントロールファイルダウンロード *著者:eleven *日付:2018/1/24 10:39 */public class fileActions extends ActionSupport {//このメンバー変数は、struts.xmlの入力名の値に対応し、Get Method Private inputStream TargetFileに対応します。 //ファイルのダウンロードpublic String download(){//ダウンロードされたリソースの場所を指定し、対応する入力ストリーム文字列= "/web-inf/images/lib.zip"; // getResourceasStream()を使用して、指定されたファイルを対応する入力ストリームターゲットファイル= servletactionContext.getServletContext()。成功を返す; } //メソッドを取得しますpublic inputstream getTargetFile(){return targetFile; }}ファイルをダウンロードするには、最初にダウンロードされたファイルリソースが必要です。ここでは、ダウンロードしたファイルをプロジェクトのWeb-INF/Images Pathの下に配置します。自分のニーズに応じてそれを行うことができ、servletcontextによって提供されるgetResourceasStream()メソッドを使用して、指定されたファイルに対応する入力ストリームを返します。
2。struts.xmlを構成します
<?xml version = "1.0" encoding = "utf-8"?> <!doctype struts public " - // apacheソフトウェア財団// dtd struts構成2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd" value = "false" /> <constant name = "struts.devmode" value = "true" /> <package name = "default" namespace = " /" extends = "struts-default"> <action name = "file_*" method = "{1}"> <! - ファイルダウンロード - > <! name = "contentType"> application/zip </param> <! - image/jpg-> <! - アクションでダウンロードされたファイルを返す入力ストリームの名前を指定します - > <param name = "inputname"> targetfile </param> <param name = "contentdisposition"> filename = "aa.zip" name = "inputname"> targetfile </param> <param name = "contentDisposition"> filename = "aaa.zip" </param> <! - ダウンロードされたファイルのバッファサイズを指定します - > <param name = "buffersize"> 4096 </param> </result> </action> </fruts> </rututs> </http:// localhost:8080/demo/file_downloadなど、ブラウザアドレスバーに対応するファイルのダウンロードのアクセスパスを入力して、ファイルをダウンロードします。 /
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。