[转]简单的Struts文件上传

工具:Eclipse+MyEclipse+Tomcat

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>


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");
}
}


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; 
    } 
}



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>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值