`
zhoujiabin810812
  • 浏览: 25460 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2的文件下载以及在线浏览

阅读更多
struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />

    <include file="example.xml"/>
    <!-- Add packages here -->
   
</struts>
example.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <package name="example" namespace="/example" extends="struts-default">
      
                  <action name="download" class="example.FileDownloadAction">
            <param name="inputPath">/images/Lighthouse.jpg</param>
<result name="success" type="stream">
                <param name="contentType">image/gif</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">filename="struts.gif"</param>
                <param name="bufferSize">4096</param>
            </result>
           </action>
          <action name="download2" class="example.FileDownloadAction">
            <param name="inputPath">/images/struts-gif.zip</param>
            <result name="success" type="stream">
                <param name="contentType">application/zip</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">filename="struts-gif.zip"</param>
                <param name="bufferSize">4096</param>
            </result>
        </action>
        <!-- Add actions here -->
    </package>
</struts>
FileDownloadAction


package example;

import java.io.InputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;

/**
* Demonstrates file resource download.
* Set filePath to the local file resource to download,
* relative to the application root ("/images/struts.gif").
*
*/
public class FileDownloadAction implements Action {

    private String inputPath;
    public void setInputPath(String value) {
        inputPath = value;
    }

    public InputStream getInputStream() throws Exception {
        return ServletActionContext.getServletContext().getResourceAsStream(inputPath);
    }

    public String execute() throws Exception {
        return SUCCESS;
    }

}
HelloWorld.jsp


<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>

<body>


<h3>Languages</h3>
<h1>File Download Example</h1>

    <ul>
    <li>
        <s:url var="url" action="download"/><s:a href="%{url}">Download image file.</s:a>
          The browser should display the Struts logo.
    </li>
    <li>
        <s:url var="url" action="download2"/><s:a href="%{url}">Download ZIP file.</s:a>
          The browser should prompt for a location to save the ZIP file.
    </li>
    </ul>
</body>
</html>
0
0
分享到:
评论

相关推荐

    让Struts2直接支持浏览FreeMarker的FTL文件

    这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可。 &lt;!-- FreeMarker Servlet --&gt; &lt;servlet&gt; &lt;servlet-name&gt;freemarker&lt;/servlet-name&gt; ...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    struts2.2.3.1帮助文档

    struts最新版帮助文档。使用IE浏览器打开index

    Struts2类型转换与输入校验 .zip

     实验目的:  熟悉和掌握Struts2自定义类型转换。  熟悉和掌握Struts2内建校验的操作方法 ...(2) 根据实验四的图书管理系统,扩展图书新增功能,要求对新增页面表单中的每个文件输入框进行输入校验

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    struts2.0官方项目之四(showcase)

    在Tomcat下的运行方法: &lt;br&gt; 把解压后的war文件(如:“struts2-mailreader-2.0.9.war”) 1.放到tomcat的webapps目录下 2.启动tomcat 3.在IE浏览器中输入: ...

    网上书店struts2 hibernate spring实现

    有各种浏览分类浏览系统,购物车系统,订单系统以及权限控制系统。使用netbeans6.5+mysql。代码的里边的默认包有一个sql文件是使用navicat导出的数据库数据。同时还有我自己编写的ActionCreator,DaoCreator等...

    基于Struts2+Hibernate+Spring框架的超市信息管理系统

    项目作品名称: 基于Struts2+Hibernate+Spring框架的超市信息管理系统 使用JQuery datatable插件浏览从数据库查询的信息记录(不少于30条记录)。 使用JQuery dropzone插件把客户端图片上传至服务器,并把该图片...

    struts上传与下载

    网站管理员通过该模块上传图片,可以使网站访问者下载这些上传的图片,及相对应图片的其他资源文件等,这样便于网站管理员与访问者的相互沟通。本系统主要实现了浏览图片信息、用户选择上传的图片、读取用户的上传...

    struts2.0官方项目之三(portlet)

    在Tomcat下的运行方法: &lt;br&gt; 把解压后的war文件(如:“struts2-mailreader-2.0.9.war”) 1.放到tomcat的webapps目录下 2.启动tomcat 3.在IE浏览器中输入: ...

    Struts完整项目(含数据库)

    Struts项目(含数据库),下载后浏览下文档即可试用,数据库部分有sql2000、MySQL

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    个人知识管理系统 Struts2 + Spring + Hibernate

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    办公自动化源码(使用的技术包括jsp java struts2 sqlserver Hibernate)

    在“计划制定”树状菜单中,用于对“企业计划”、“部门计划”以及“个人计划”等信息进行添加、浏览和删除操作。 (4)在“审核管理”树状菜单中,用于发布申请信息,以及对发布申请的信息进行审核批示操作。 注意...

    struts2.0官方项目之一(blank)

    在Tomcat下的运行方法: &lt;br&gt; 把解压后的war文件(如:“struts2-mailreader-2.0.9.war”) 1.放到tomcat的webapps目录下 2.启动tomcat 3.在IE浏览器中输入: ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    个人信息管理系统Struts2 spring hibernate dwr

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    基于Struts2的图书管理系统源代码

    一.功能简介 1. 实现一个图书管理系统。...2. 希望实现查询时,查询结果分页浏览; 3. 进一步优化Action之间的传值方法; 4. 页面进一步优化、美化; 5. 实现用户借书还书时间记录,和借阅时长限制。

    struts2.3.14.2 chm帮助文档

    最新版本的Struts2.3.14.2的帮助文档 chm格式,对学习的Struts的朋友们有提示的作用,再也不用去浏览网页了。

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文)

    基于Struts+Spring+Hibernate+MySQL+Tomcat的... (9) 文件管理模块 本模块主要是对系统注册用户所上传文件的管理,可以查看所上传文件的相关信息,并且可以下载,而对所上传文件的删除则只有系统管理员才有权限。

Global site tag (gtag.js) - Google Analytics