首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>JAVA专区>JSP>使用struts upload包进行文件上传的实例
使用struts upload包进行文件上传的实例
来源: 发布时间:2007-11-19 发布人: 浏览: 人次   字体: [ ]  
这里给出了自己写的一个使用struts upload包 进行文件上传的例子。

测试环境再 Tomcat 5.0.12,servlet 2.3,jsp 1.2,structs 1.1通过。



1。FileLoadAction

//-----------------------------FileLoadAction code ---------------------------------------

package structs_file_test;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import org.apache.struts.upload.*;
import java.util.Hashtable;
import java.util.Collection;
import java.util.Iterator;
import java.io.*;


public class FileLoadAction extends Action {
    private static final String FILE_SAVE_PATH="e:/";
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
       
        FileLoadActionForm theForm = (FileLoadActionForm) actionForm;
        //获得上传文件信息
        FormFile file1 = theForm.getFile1();
        FormFile file2 = theForm.getFile2();
       
        //设置文件保存的位置
        String sSaveFilePath= FILE_SAVE_PATH;// servletRequest.getServletPath();
        System.out.println("SaveFilePath=" + sSaveFilePath);         
       
        // file1.getFileName()获得文件的名字, 没有包含文件path 信息
        System.out.println("file1 ,filename=" + file1.getFileName());
        System.out.println("file2 ,filename=" + file2.getFileName());
       
        //可以把文件描述信息保存起来,保存到文件或者数据库
        //theForm.getFile1_desc();
        //theForm.getFile2_desc();
       
        InputStream in = null;       
        try {           
          in = file1.getInputStream();
          //saveToFile(in, "e:/1.txt");//for test
          saveToFile(in, sSaveFilePath + file1.getFileName());
        } catch (Exception ex) {
            System.err.println("error,save first file fail!");
        }
        try {        
            in = file2.getInputStream();
            // saveToFile(in, "e:/2.txt");//for test
            saveToFile(in, sSaveFilePath + file2.getFileName());            

        } catch (Exception ex) {
            System.err.println("error,save second file fail!");
        }
        return actionMapping.findForward("home");
    }

    private void saveToFile(InputStream in, String sFileName) {
        FileOutputStream out;
        //这里可以保存倒数据库或者磁盘
        try {
            out = new FileOutputStream(sFileName);
            byte b[] = new byte[1024];
            int i = 0;
            while ((i = in.read(b)) > 0) {
                out.write(b, 0, i - 1);
            }
            out.close();
        } catch (Exception ex) {
            System.err.println("save file=" + sFileName + " fail!" +
                               ex.getMessage());
        }
    }
}
//---------------------------------end FileLoadAction -----------------------------------------------

2.FileLoadActionForm

//---------------------FileLoadActionForm  code ----------------------------------

package structs_file_test;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;

共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·八步实现JSP报表打印
·基于JSP的ajax用户注册验证代码
·JSP实现统计当前在线人数的实例代码
·祥解JSP中的标签库
·经验总结java利用jacob操作word文件
·Ajax+servlet实现页面无刷新显示随机...
·JSP防止表单重复提交的三种方案
·jsp+ajax技术实现行政区划代码三级关...
·jsp生成验证码图片的程序
·Servlet 采用forward 时,页面出现汉...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·Jsp实现网站用户注册使用激活
·JSP彩色验证码生成实例代码
·Java使用ANT在线编译不用重启...
·jsp利用Session防止表单重复...
·Java防止非法和重复表单提交...
·JSP报表打印的一种简单解决方
·Servlet 采用forward 时,页面
·jsp生成验证码图片的程序
·jsp+ajax技术实现行政区划代...
·JSP防止表单重复提交的三种方
·Ajax+servlet实现页面无刷新...
·经验总结java利用jacob操作wo...
·祥解JSP中的标签库
·JSP实现统计当前在线人数的实
·基于JSP的ajax用户注册验证代
热 门 文 章
·jsp+ajax技术实现行政区划代...
·经验总结java利用jacob操作wo...
·基于JSP的ajax用户注册验证代...
·Jsp页面列表组件框架设计
·八步实现JSP报表打印
·通过流或利用jspsmartupload....
·Jsp分页组件制作实例,可以解...
·JSP防止表单重复提交的三种方...
·Java防止非法和重复表单提交...
·实现jsp页面二级下拉框联动,...
·jsp利用Session防止表单重复...
·Ajax+servlet实现页面无刷新...
·JSP实现统计当前在线人数的实...
·基于JSP实现数据库中图片的存...
·Jsp实现网站用户注册使用激活...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .