文件上传
写jsp页面
<body>
<div align="center">
<h1>单个文件上传和多个文件上传</h1>
<form action="${pageContext.request.contextPath}/csdn/upFiles.action" enctype="multipart/form-data" method="post">
上传文件:<input type="file" name="upload"/><br/>
<input type="file" name="upload"/>
<input type="submit" value="上传"/>
</form>
</div>
</body>
写java类
package cn.csdn.hr.up.action;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
importorg.apache.struts2.ServletActionContext;
importcom.opensymphony.xwork2.ActionSupport;
public class UploadsAction extendsActionSupport {
privatestatic final long serialVersionUID = 1L;
//得到上传文件的名称
privateFile upload[];
//上传文件的类型
privateString uploadContentType[];
//上传文件的名称
privateString uploadFileName[];
publicFile[] getUpload() {
returnupload;
}
publicvoid setUpload(File[] upload) {
this.upload= upload;
}
publicString[] getUploadContentType() {
returnuploadContentType;
}
publicvoid setUploadContentType(String[] uploadContentType) {
this.uploadContentType= uploadContentType;
}
publicString[] getUploadFileName() {
returnuploadFileName;
}
publicvoid setUploadFileName(String[] uploadFileName) {
this.uploadFileName= uploadFileName;
}
publicstatic long getSerialversionuid() {
returnserialVersionUID;
}
publicString uploads() {
Stringpath = ServletActionContext.getServletContext().getRealPath(
"/upload");
Filefile = new File(path);
if(!file.exists()) {
file.mkdirs();
}
try{
for(inti = 0;i<upload.length;i++){
FileUtils.copyFile(upload[i],new File(file, uploadFileName[i]));
}
}catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("上传文件的名称:"+ uploadFileName + "路径:" + path
+"类型:" + uploadContentType);
returnSUCCESS;
}
}
Struts.xml文件
<?xml version="1.0"encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="upload" namespace="/csdn"extends="struts-default">
<action name="upFile"class="cn.csdn.hr.up.action.UploadAction" method="upload">
<result>../success.jsp</result>
</action>
<action name="upFiles"class="cn.csdn.hr.up.action.UploadsAction"method="uploads">
<result>../success.jsp</result>
</action>
<action name="upFileList"class="cn.csdn.hr.up.action.UploadListAction"method="uploadList">
<result>../success.jsp</result>
</action>
</package>
</struts>
配置web.xml文件 写过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>