日期: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、上传成功之后的反馈信息测试。