工具:Eclipse+MyEclipse+Tomcat
1.新建工程StrutsProject
2.导入Struts1.2框架
3.为工程添加Tomcat web服务器
4.在工程下建立一个包upload
5.建立一个JSP文件upload.jsp
程序代码
6.建立一个UploadAction 类文件
程序代码
7.建立一个UploadForm类文件
程序代码
8.配置struts-config.xml文件
程序代码
1.新建工程StrutsProject
2.导入Struts1.2框架
3.为工程添加Tomcat web服务器
4.在工程下建立一个包upload
5.建立一个JSP文件upload.jsp

<%@page contentType="text/html;charset=GBK" language="java" %>
<body vLink="#006666" link="#003366" bgColor="#E0F0F8">
<form name="uploadForm"
enctype="multipart/form-data"
method="post" action="upload.do">
<input type="file" name="file"> <br>
<input type="submit"value="上传">
</form>
<body vLink="#006666" link="#003366" bgColor="#E0F0F8">
<form name="uploadForm"
enctype="multipart/form-data"
method="post" action="upload.do">
<input type="file" name="file"> <br>
<input type="submit"value="上传">
</form>
6.建立一个UploadAction 类文件

package upload;
import java.io.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
UploadForm fileForm = (UploadForm) form;
FormFile file = fileForm.getFile();
FileOutputStream fileOutput = new FileOutputStream(
"/uploadfiles"+file.getFileName()); //uploadfiles 文件夹是放在tomcat所在的盘符下。
fileOutput.write(file.getFileData());
fileOutput.flush();
fileOutput.close();
file.destroy() ; // destroy temperaty file
System.out.println("upload ok");
return mapping.findForward("successed");
}
}
import java.io.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
UploadForm fileForm = (UploadForm) form;
FormFile file = fileForm.getFile();
FileOutputStream fileOutput = new FileOutputStream(
"/uploadfiles"+file.getFileName()); //uploadfiles 文件夹是放在tomcat所在的盘符下。
fileOutput.write(file.getFileData());
fileOutput.flush();
fileOutput.close();
file.destroy() ; // destroy temperaty file
System.out.println("upload ok");
return mapping.findForward("successed");
}
}
7.建立一个UploadForm类文件

package upload;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
public class UploadForm extends ActionForm {
private FormFile file;
public void setFile(FormFile file) {
this.file = file;
}
public FormFile getFile() {
return file;
}
public void reset(ActionMapping mapping,
HttpServletRequest req) {
file = null;
}
}
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
public class UploadForm extends ActionForm {
private FormFile file;
public void setFile(FormFile file) {
this.file = file;
}
public FormFile getFile() {
return file;
}
public void reset(ActionMapping mapping,
HttpServletRequest req) {
file = null;
}
}
8.配置struts-config.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" " http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans >
<form-bean name="uploadForm" type="upload.UploadForm" />
</form-beans>
<action-mappings >
<action
name="uploadForm"
input="/upload.jsp"
path="/upload"
scope="request"
type="upload.UploadAction">
<forward name="successed" path="/right.jsp" />
</action>
</action-mappings>
</struts-config>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" " http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans >
<form-bean name="uploadForm" type="upload.UploadForm" />
</form-beans>
<action-mappings >
<action
name="uploadForm"
input="/upload.jsp"
path="/upload"
scope="request"
type="upload.UploadAction">
<forward name="successed" path="/right.jsp" />
</action>
</action-mappings>
</struts-config>