Struts學習總結(五)---使用Struts2實現單個檔案上傳
阿新 • • 發佈:2019-01-02
日期:2016-8-31
內容: 使用Struts2實現單個檔案的上傳
一、簡述Struts實現檔案上傳的功能
1、使用Struts2實現檔案上傳下載需要匯入相應的jar包:
①、commons-fileupload-1.3.1.jar
②、commons-io-2.2.jar
2、表單選項設定
上傳表單的ectype屬性值必須設定成"multipart/form-data"並且表單的提交方式必須設定成"post"。
二、檔案上傳實現
1、檔案上傳表單:
2、Action處理:
3、struts.xml配置檔案:
<!-- 單個檔案上傳下載 --> <package name="upload" namespace="/" extends="struts-default"> <action name="fileUpload" class="com.onlyone.struts.fileupload.action.FileUploadAction"> <result name="success">/jsp/fileUpload/fileUpload_success.jsp</result> <result name="input">/jsp/fileUpload/fileUpload.jsp</result> </action> </package> <!-- 修改檔案編碼格式:中文編碼格式為GBK,預設編碼格式為UTF-8 --> <constant name="struts.i18n.encoding" value="utf-8"></constant>
4、成功反饋畫面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <center><h2>檔案上傳成功!檔案資訊如下:</h2></center> <h4> <span>檔案型別: ${uploadFileContentType}</span> <span>檔名稱: ${uploadFileFileName }</span> </h4> </body> </html>
5、上傳成功之後的反饋資訊測試。