1. 程式人生 > >Struts學習總結(五)---使用Struts2實現單個檔案上傳

Struts學習總結(五)---使用Struts2實現單個檔案上傳

日期: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、上傳成功之後的反饋資訊測試。