`
culven
  • 浏览: 5504 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Struts2上传和下载

阅读更多
近来用Struts2做上传下载,由于是初学,边学边用,除了不少问题,现总结一下:
1、上传的Action需定义三个变量,分别是File类的变量名,对应页面上file标签的name属性,两个String类型,分别用File的变量名+FileName和File的变量名+FileName+ContextType,如File uploadFile,则要定义String uploadFileFileName和String uploadFileContextType,并有对应的getter和setter方法,这样当调用Action时从页面传入要上传的文件,Struts2便会获得文件名并自动获得文件类型,然后用标准IO输入输出流将文件写到服务器上。
2、在form表单中一定要设置属性:method="post" enctype="multipart/form-data",否则无法获得文件。
3、下载的Action中要定义String类型的变量对应文件名,及相应的getter和setter方法,以及返回类型为InputStream的get方法,该方法名为get+InputSream的名字,该名字在sturts.xml中的Action中result标签中的param子标签配置,如
<param name="inputName">downloadFile</param>,则Action中要有InputStream getDownloadFile()方法,另外还要配置
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>指下载文件的类型属性,
<param name="contentDisposition">attachment;filename="${downloadChineseFileName}"</param>指下载文件的中文名字,downloadChineseFileName是Action中编码后的名字,还有<param name="inputPath">/UploadFiles/</param>是文件的相对路径,在项目名根目录下,通过这些配置,就能在文件存在的前提下下载文件到本地了。
4、在开发过程中,出现不同页面调用同一Action却只有第一个页面可以,后面的出现无法找到匹配的Action的错误(There is no Action mapped for action name XXX),多次改name和path都不成功,后来受启发将action路径改为项目的绝对路径,如在原action的路径前加上新建JSP页面自动生成的bashPath,成功调用并执行
分享到:
评论
1 楼 白糖_ 2010-11-06  
LZ贴下源码或传一个附件供大家参考学习下呗

相关推荐

    Struts2 上传和下载功能

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

    struts2上传和下载文件详细源码

    在这个"struts2上传和下载文件详细源码"中,我们可以深入理解Struts2如何处理文件上传和下载操作。 1. 文件上传: 在Struts2中,文件上传主要依赖于Apache的Commons FileUpload库。首先,需要在struts.xml配置文件...

    struts2 上传和下载

    Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来组织和构建应用程序,同时支持文件上传和下载功能。在Struts2中,文件上传和下载是通过Action类、拦截器以及配置文件来实现的。以下是关于Struts...

    Struts2上传和下载Action配置

    在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    Struts2上传和下载的小Demo

    struts2的文件下载,和上传的Demo 可参考 https://blog.csdn.net/qq_31334119/article/details/80208888 https://blog.csdn.net/qq_31334119/article/details/80229329

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。

    struts2文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...

    struts2上传下载项目

    Struts2是一个流行的Java Web框架,它为开发者提供了...通过研究这个项目,你可以更深入地了解Struts2的文件操作,包括上传和下载的流程、错误处理以及与前端交互的细节。这对于任何Java Web开发者来说都是宝贵的经验。

    struts2 文件的上传和下载

    在Struts2中,文件的上传和下载是常见的功能需求,特别是在处理用户表单提交、数据交换或者提供资源下载服务时。这篇博客文章将探讨如何在Struts2框架下实现文件的上传和下载操作。 首先,我们需要了解文件上传的...

    struts2上传下载实例

    在Struts2中,文件上传和下载是常见的功能需求,尤其对于处理用户提交的表单数据时,如上传图片、文档等。这个"struts2_上传下载"实例则涵盖了多种实现这些功能的方法。 首先,Struts2的文件上传依赖于Apache的...

    struts2图片上传并预览

    1. 添加依赖:在项目中,你需要添加Struts2的核心库和文件上传插件。Struts2的FileUpload插件提供了处理文件上传的功能。确保`struts2-core`和`struts2-convention-plugin`以及`struts2-file-uploading-plugin`在你...

    struts2文件上传下载

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

    struts文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户通过表单提交的文件,或者允许用户从服务器下载文件。这些功能极大地增强了Web应用的交互性和实用性。 在Struts2中实现文件上传,主要涉及到以下几...

    struts2中的文件上传和下载示例

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括文件上传和下载。在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个...

    struts2 文件上传

    struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload

    基于Struts2的文件上传下载功能的完整源代码。

    在基于Struts2的文件上传下载功能中,它提供了处理用户上传文件和提供文件下载的服务。这个完整的源代码是实现这些功能的一个实例,经过测试确保了其正确性和可用性。 首先,我们要理解Struts2中的Action类。Action...

    struts2 上传下载的例子

    struts2上传和下载的例子,直接用Eclipse导入即可。。

Global site tag (gtag.js) - Google Analytics