[轉]簡單的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>
 
發佈了12 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章