`
xuyi.netjava
  • 浏览: 1603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

Struts附件上传

    博客分类:
  • Java
阅读更多
第一,jsp上传页面内容:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
  <html:form action="myupload.do" method="post" enctype="multipart/form-data">
    <html:file property="thisFile"/><br>
<html:file property="thisFile"/><br>
    <html:submit/>
  </html:form>
</body>
</html>



第二,一个javabean
package upload;

import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import javax.servlet.http.HttpServletRequest;

public class FileInfo extends ActionForm {
    private FormFile thisFile;
    public FormFile getThisFile() {
        return thisFile;
    }

    public void setThisFile(FormFile thisFile) {
        this.thisFile = thisFile;
    }

    public ActionErrors validate(ActionMapping actionMapping,
                                 HttpServletRequest httpServletRequest) {
            /** @todo: finish this method, this is just the skeleton.*/
        return null;
    }

    public void reset(ActionMapping actionMapping,
                      HttpServletRequest servletRequest) {
    }
}
第三,一个action
package upload;
import java.io.*;
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.FormFile;

public class myupload extends Action {
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws
            FileNotFoundException, IOException {
        FileInfo fileInfo = (FileInfo) actionForm;

        //获取上传文件
        FormFile f=fileInfo.getThisFile();
        InputStream is=f.getInputStream();

        //将文件存入服务器上
        String filename=request.getSession().getServletContext().getRealPath("/shangchuan/"+f.getFileName());
        OutputStream os=new FileOutputStream(filename);
        int x=0;

        //优化流处理过程
        byte[] buffer = new byte[8192];

        while((x=is.read(buffer, 0, 8192))!=-1)
        {
            os.write(buffer,0,x);
        }
        os.close();
        response.sendRedirect("jsp1.jsp");//根据实际情况跳转
        return null;
    }
}
分享到:
评论

相关推荐

    struts 附件上传 仿照163样式 实例

    在"struts 附件上传 仿照163样式 实例"中,我们主要探讨的是如何使用 Struts 框架来实现在Web应用中上传附件的功能,并且在界面上模仿163邮箱的风格。 首先,了解Struts的上传组件。在Struts1中,通常使用`org....

    struts多附件上传

    在"struts多附件上传"这个主题中,我们将深入探讨如何使用Struts框架实现多个文件的上传功能。 一、Struts框架基础 1. Struts框架的核心组件包括Action、ActionForm、ActionMapping和Result。Action处理用户请求,...

    JSP网盘(运用Struts Ext上传技术).rar

    一个开源的JSP网盘程序,运用Struts Ext2上传文件,可视化操作。因环境较复杂,没有测试,不过从源码结构来看好像很完整,而且源代码也很新,可以作为学**JSP下的AJAX技术有帮助,源码中包含类的源文件。

    解决struts组件上传附件速度很慢的问题

    在使用Struts处理文件上传时,有时可能会遇到附件上传速度缓慢的问题。这个问题通常不是由于Struts框架本身引起的,而是与浏览器、网络环境以及服务器配置有关。特别是对于使用IE6的用户,由于其上传机制的限制,...

    struts实现的文件上传下载功能

    在这个特定的场景中,我们关注的是如何使用Struts来实现文件的上传和下载功能。这个功能对于任何Web应用来说都是非常重要的,因为它允许用户交互地处理数据和资源。 首先,我们需要理解文件上传的基本流程。在...

    struts2上传下载项目

    在"struts2上传下载项目"中,我们可以深入理解如何利用Struts2实现文件的上传与下载功能。 首先,上传功能在Web应用中十分常见,比如用户在注册时上传头像,或者提交文档等。在Struts2中,我们主要借助`struts2-...

    struts上传文件(图片/附件)

    struts上传文件(图片/附件),希望对初学struts的同学们有帮助。如果有事么不足,请大家多指教。

    struts2文件上传下载

    在Struts2框架中实现文件上传和下载功能,是Web开发中常见的需求。Struts2作为一个成熟的MVC框架,提供了简单的API和标记库来处理文件上传下载的业务逻辑。下面是基于给定文件内容的知识点详细说明。 ### Struts2...

    基于Struts1.2的上传下载Demo

    本项目"基于Struts1.2的上传下载Demo"是针对该框架的一个实践示例,旨在帮助开发者理解和解决在Struts1.2环境中进行文件上传与下载的问题。 首先,让我们深入了解一下Struts1.2中的文件上传功能。在Struts1.2中,...

    Struts2 上传和下载功能

    在Struts2中,实现文件上传和下载是常见的需求,对于用户交互和数据交换至关重要。这篇博客文章可能详细讨论了如何在Struts2框架中实现这两个功能。 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,这是...

    struts2 上传文件及打包下载zip

    在这个"struts2 上传文件及打包下载zip"的示例中,我们将探讨如何利用Struts2实现文件上传和下载功能。 首先,文件上传是Web应用程序中的常见需求。在Struts2中,我们可以使用`Struts2`提供的`CommonsFileUpload`...

    struts上传与下载

    2. **Action类**:在Struts的Action类中,编写处理下载请求的方法,获取要下载的文件路径,并设置响应头信息,包括Content-Disposition(指示浏览器如何显示文件,例如作为附件下载)和Content-Type(指定文件类型)...

    使用UEditor实现富文本编辑图片上传附件上传实例

    1、内含两个文件:①、UEditorDemo.rar ②、UEdtior的简单使用.doc;...5、最后一点是提示:如果要把UEditor使用在struts中,要重写web.xml中所有过滤.jsp或者.*的过滤器,不然上传图片和文件会失败。

    struts框架-文件上传下载

    1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`struts-config.xml`中配置`action`元素,启用流处理。然后在表单中使用`&lt;html:file&gt;`标签指定上传...

    struts实现文件上传和下载源代码

    在这个"struts实现文件上传和下载源代码"项目中,我们将会探讨如何使用Struts框架来实现在Web应用中进行文件的上传和下载功能,同时还会关注对于大文件(超过3MB)的处理策略。 1. **文件上传** 文件上传是Web应用...

    struts2实现文件上传(单个+多个文件上传

    ### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 在Struts2框架中实现文件上传是一项常见的需求。本文将详细介绍如何在Struts2中实现单个文件的上传。 ##### JSP 页面设计 首先,我们需要在...

    struts图片上传与下载

    2. **Action处理**:在Struts的Action中,获取到图片的物理路径,然后设置HTTP响应头,包括Content-Type(表示文件类型)、Content-Disposition(指示浏览器以附件形式下载)等。 3. **流操作**:打开文件流,读取...

    STRUTS 2 动态上传附件

    ### STRUTS 2 动态上传附件 #### 核心知识点 1. **Struts 2 框架中的文件上传机制** 2. **Commons FileUpload 组件的使用** 3. **JSP 页面与 Struts 2 的集成** 4. **Struts 2 配置文件详解** #### 详细解析 **...

    struts的上传下载

    在Struts中,可以通过一个Action来生成HTTP响应,设置适当的Content-Type和Content-Disposition头,指示浏览器以附件形式下载文件。Action中可以读取服务器上的文件内容,并将其写入到HTTP响应的输出流中。 Struts ...

    struts2实现多文件上传功能

    在实际项目中,文件上传功能是常见的需求,比如用户上传个人头像、提交附件等。Struts2提供了完善的文件上传支持,让我们来详细探讨如何在Struts2中实现多文件上传。 首先,我们需要在Struts2的配置文件(struts....

Global site tag (gtag.js) - Google Analytics