`
beilejiang
  • 浏览: 6586 次
  • 性别: Icon_minigender_1
  • 来自: 襄樊
社区版块
存档分类
最新评论

java struts2 上传包含jad等文件类型

阅读更多
简介:以前一直做上传些图片,txt,等类型的,上次需求变更,需要上传一个jad文件类型发现现有的不好用了,查找资料完善了struts2的上传
jar包
commons-fileupload-1.2.1.jar;
commons-io-1.4.jar;
commons-logging-1.0.4.jar;
freemarker-2.3.8.jar;
ognl-2.6.11.jar;
struts2-core-2.0.9.jar;
xwork-2.0.4.jar;
=======================UploadAction代码================================
//文件上传Action  
//上传文件存放路径 webroot下面
    private final static String UPLOADDIR = "/upload";  
    //上传文件集合  
    private List<File> file;  
    //上传文件名集合  
    private List<String> fileFileName;  
    //上传文件内容类型集合  
    private List<String> fileContentType;  
 
    public List<File> getFile() {  
        return file;  
    }  
 
    public void setFile(List<File> file) {  
        this.file = file;  
    }  
 
    public List<String> getFileFileName() {  
        return fileFileName;  
    }  
 
    public void setFileFileName(List<String> fileFileName) {  
        this.fileFileName = fileFileName;  
    }  
 
    public List<String> getFileContentType() {  
        return fileContentType;  
    }  
 
    public void setFileContentType(List<String> fileContentType) {  
        this.fileContentType = fileContentType;  
    }  
 
    public String execute() throws Exception {  
        //for (int i = 0; i < file.size(); i++) {  
            //循环上传每个文件  
//            uploadFile(i);
    uploadFile(0);
        //}  
        return "success";  
    }  
 
    //执行上传功能  
    private void uploadFile(int i) throws FileNotFoundException, IOException {  
        try {  
            InputStream in = new FileInputStream(file.get(i));  
            String dir = ServletActionContext.getRequest().getRealPath(UPLOADDIR);  
            File uploadFile = new File(dir, this.getFileFileName().get(i));  
            OutputStream out = new FileOutputStream(uploadFile);  
            byte[] buffer = new byte[1024 * 1024];  
            int length;  
            while ((length = in.read(buffer)) > 0) {  
                out.write(buffer, 0, length);  
            }  
            in.close();  
            out.close();  
        } catch (FileNotFoundException ex) {  
            ex.printStackTrace();  
        } catch (IOException ex) {  
            ex.printStackTrace();  
        }  
    }  
}
=============upload.jsp===============
<s:form action="upload" method="post" enctype="multipart/form-data">  
        <tr>  
    <!-- 上传文件标签定义 -->  
    <td>上传文件:<s:file name="file"></s:file></td>  
    </tr>  
    <tr>
    <td>再次上传文件:<s:file name="file"></s:file></td>  
    </tr>  
    <tr>  
    <td align="left"><s:submit name="submit" value="提交"></s:submit></td>  
    </tr>  
    </s:form>
=============result.jsp======
上传文件:  
        <!-- 显示上传成功文件名 -->  
        <s:property value="fileFileName" />
分享到:
评论

相关推荐

    java struts2 文件上传 支持大文件

    Java Struts2 文件上传是Java Web开发中常见的一项功能,特别是在处理大文件时,需要考虑性能和用户体验。Struts2框架提供了丰富的插件和配置来支持文件上传,其中包括进度条显示,以提升用户交互体验。以下是对这个...

    struts2文件上传下载源代码

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用。它的强大之处在于提供了一种模型-视图-控制器(MVC)架构,使得开发者能够更有效地管理应用程序的业务逻辑、用户界面和数据流。在Struts2中,文件上传和...

    JavaEE Struts文件上传

    7. **Day01_StrutsUpload**:这个文件夹可能包含了一个示例项目,其中包括了Struts2配置文件、Action类、HTML表单以及相关的资源文件。通过分析这些文件,你可以看到一个完整的Struts2文件上传应用的结构和实现细节...

    java struts2实现文件上传进度条显示

    在Java Struts2框架中实现文件上传进度条显示,主要涉及到的技术点包括Struts2的文件上传、Ajax异步通信以及前端进度条组件的使用。下面将详细讲解这些知识点。 首先,Struts2的文件上传功能是通过Struts2提供的`...

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...

    struts2+jquery+ajax文件异步上传

    在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...

    java文件上传,Struts2文件上传,demo下载

    -- 设置最大上传文件大小,单位为字节 --&gt; &lt;param name="allowedTypes"&gt;image/jpeg,image/png,application/pdf&lt;/param&gt; &lt;!-- 设置允许上传的文件类型 --&gt; &lt;result name="success"&gt;/success.jsp ...

    java结合struts的上传下载文件

    1. **文件大小限制**:为了防止大文件上传导致内存溢出,需设置最大上传文件大小。可在`struts.properties`中配置。 2. **文件安全性**:确保上传的文件类型安全,避免恶意文件上传,可对文件扩展名进行过滤。 3. **...

    struts2上传文件进度条显示

    Struts2作为一款流行的Java Web框架,提供了丰富的功能来处理用户请求,包括文件上传。在Struts2中实现文件上传并展示进度条是一项常见的需求,它能提升用户体验,尤其是在处理大文件时。以下将详细解释如何在Struts...

    java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传)

    java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...

    Struts2框架实现文件上传

    Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了许多便利的功能,包括文件上传。在Struts2中实现文件上传,可以帮助开发者处理用户从浏览器端上传的文件,例如图片、文档等。以下...

    Struts2 上传文件(带过滤文件类型和大小)

    接着,创建一个Action类,包含一个`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`类型的属性,Struts2会自动将上传的文件绑定到这些属性上。例如: ```java public class FileUploadAction {...

    Struts2上传文件(直接用request)

    Struts2上传文件(直接用request)

    Struts2多个文件上传

    Struts2是一个流行的Java web开发框架,用于构建企业级应用...无论是使用List集合还是数组,核心原理都是相同的,只是接收上传文件的对象类型不同。了解并掌握这一特性,对于开发支持文件上传功能的web应用至关重要。

    struts2文件上传,一直报类型不允许的问题

    Struts2 文件上传时遇到“类型不允许的问题”通常与文件扩展名验证有关,这涉及到Struts2框架的安全配置。在Struts2中,为了防止恶意用户上传不安全的文件(如脚本或可执行文件),系统会设定允许上传的文件类型。当...

    struts2文件上传例子.rar

    同时,我们还需要配置`struts.multipart.saveDir`属性,指定临时文件保存的位置,以及`struts.multipart.maxSize`,限制上传文件的最大大小。 在视图层,通常会有一个HTML表单,使用`enctype="multipart/form-data...

    struts2文件上传下载

    在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...

    struts2上传文件源代码

    在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...

    struts2框架下的文件上传

    Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了丰富的功能,包括处理表单提交、文件上传等。在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。...

Global site tag (gtag.js) - Google Analytics