`

struts2下载文件最简化版清晰详解

    博客分类:
  • java
阅读更多
struts2下载文件最简化版清晰详解


一、应用场景如下:
    对安全性无要求的

[url=<%=root %>/template/patronli.xls]模板下载[/url]

对数据安全性有要求的
前台用户点击下载,后台根据用户传进来的条件筛选文件,并执行下载
二、友情链接:
struts2上传详解:
http://patronli.iteye.com/blog/2330288

三、示例

package com.patronli.action;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class testAction {
	public String doDownload() {
		try {
			// 在此处添加验证用户信息等其他业务方法
			// 找到用户下载的文件地址
			InputStream inputStream = new FileInputStream("C:\\patronli\\patronli.tar");
			// 在此处可以(动态)定义下载文件的名字
			String downloadFileName = "patronli.tar";
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "success";
	}
}


四、配置

  <result name="success" type="stream">
  <param name="contentType">
      application/octet-stream;
  </param>
  <param name="contentDisposition">
    attachment;filename="${downloadFileName}"
  </param>                
  <param name="inputName">inputStream</param>
  <param name="bufferSize">2048</param>
</result>

0
0
分享到:
评论

相关推荐

    Struts2开发详解

    Struts2的配置主要在struts.xml文件中进行,包括Action配置、结果类型配置、拦截器配置等。Action配置定义了Action类及其关联的URL,结果类型配置决定了Action执行后的跳转逻辑,拦截器配置则允许在Action执行前后...

    马士兵Struts2笔记2013

    以下是关于"马士兵Struts2笔记2013"中的关键知识点详解: 1. **建立Struts2工程** 创建一个Struts2工程通常涉及在集成开发环境中(如MyEclipse)创建一个新的Web项目,然后将必要的Struts2库添加到项目的`lib`目录...

    Struts2框架开发详解

    在Struts2的配置文件处理方面,XML被广泛用于定义Action、结果、拦截器栈等,提供了声明式的配置方式,使得开发者能够清晰地定义应用程序的行为。OGNL在Struts2中扮演了关键角色,它不仅用于视图层的数据绑定,还在...

    黑马Struts2视频(day2)

    Struts2是Java Web开发中广泛使用的开源框架,它的出现为开发者提供了强大的MVC(Model-View-Controller)架构支持,极大地简化了Web应用的构建。在“黑马Struts2视频(day2)”中,我们很可能会深入探讨Struts2的...

    Struts2技术内幕 深入解析Struts架构设计与实现原理

    5. **文件上传/下载**:Struts2内置了文件上传/下载的功能,开发者只需要简单配置即可实现文件的上传与下载操作。 6. **验证机制**:Struts2提供了丰富的验证规则和验证插件,可以方便地实现客户端和服务端的验证...

    Struts2笔记

    Struts2是一个基于MVC(Model-View-Controller)模式的Java Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的Web应用程序。 #### 二、“约定优于配置”原则 在Struts2的设计理念中,“约定优于配置”...

    Hibernate与struts2结合使用的demo

    Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Struts2则是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于构建结构清晰、可维护性强的Web应用。将这两者结合使用,可以构建出...

    Struts2文档大纲

    除了上述基础知识点之外,Struts2还提供了一系列高级特性,如国际化支持、文件上传下载、AJAX支持等。这些特性使得Struts2成为一个功能强大且易于使用的Web开发框架。 ### 结论 通过上述介绍可以看出,Struts2是一...

    ueditor百度编辑器(修改版)-适用struts2

    **标题详解:**"ueditor百度编辑器(修改版)-适用struts2" 这个标题提到了两个关键组件,首先是“ueditor百度编辑器”,它是一个流行的富文本编辑器,由百度开发,常用于网页中提供类似Word的文本编辑功能。用户...

    Struts配置及标签库详解

    Struts的标签库极大地简化了JSP页面的编写,提高了代码的可读性和维护性。这里提到了四个常用的标签库文件: 1. `struts-html.tld`:HTML标签库,提供了与HTML表单元素相关的标签,如`&lt;html:text&gt;`、`&lt;html:submit&gt;...

    Struts2相关资料

    Struts2是一个强大的Java web应用程序框架,用于构建可维护、结构清晰且易于扩展的企业级应用。这个框架基于Model-View-Controller(MVC)设计模式,旨在简化开发过程,提高代码复用性,并促进良好的编程实践。以下...

    struts2与spring 最简单整合

    综上所述,Struts2与Spring的整合是一个常见的Java Web开发实践,它能够帮助开发者构建出结构清晰、易于维护的项目。对于初学者和菜鸟来说,掌握这一整合技术是进阶的必经之路。通过不断实践和学习,你可以更好地...

    struts1学习文档

    ### Struts1学习文档知识点梳理 #### 一、Struts框架定位及作用 **Struts框架定位:** Struts框架是Java Web开发中一个非常重要的框架,它属于表现层技术,主要用于构建MVC(Model-View-Controller)架构模式的...

    struts2学习struts2API库

    10. ** strut2API详解.chm** 文件很可能是Struts2 API的离线帮助文档,包含所有类、接口和方法的详细说明,是学习和查阅Struts2 API的重要参考资料。 通过深入学习和实践这些API,开发者可以充分利用Struts2框架的...

Global site tag (gtag.js) - Google Analytics