环境:MyEclipse版本:6.0.1 ; JDK:jdk1.5.0_10 Tomcat:tomcat-5.0.28;
配置文件 web.xml
<web-app>
<display-name>My WebWork Application</display-name>
<servlet>
<servlet-name>fileUpload</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>fileUpload</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>fileUpload</taglib-uri>
<taglib-location>
/WEB-INF/lib/webwork-2.2.7.jar
</taglib-location>
</taglib>
<welcome-file-list>
<welcome-file>upload.jsp</welcome-file>
</welcome-file-list>
</web-app>
xwork.xml:
前台的JSP页面:
后台的Action:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletContext;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionSupport;
public class UploadAction extends ActionSupport{
private String fileName;
private File file;
public String execute() throws Exception {
if (null != file) {
FileInputStream fileIn = new FileInputStream(file);
FileOutputStream outputStream = new FileOutputStream("d:/upload/" + fileName);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fileIn.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
fileIn.close();
outputStream.close();
}
return SUCCESS;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
}
附 源码下载: