`
cawyer
  • 浏览: 9353 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSP文件下载超简单方法,只需要一个apach包

阅读更多
找了N多的下载方法,这个个人感觉是最方便的,传入两个参数,全路径和文件名,也可以只传路径,文件在方法中获取。哈哈 ,好东西分享一下。

import org.apache.commons.net.io.Util;

    public ActionForward down(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        String fullpath = request.getParameter("fullpath").trim(); // 文件的全路径
        String fileName =request.getParameter("filename").trim();
        InputStream in = null;
        try {
            in = new FileInputStream(fullpath);
            System.out.print(" read success");
            response.reset();// 必须重新设置,否则在第一次下载取消后,再下载会报response.getOutputStream()重复调用。
            response.setContentType("application/x-pn-realmedia");
            response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
            System.out.print("copy start");
            Util.copyStream(in, response.getOutputStream());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            request.setAttribute("message", "文件不存在");
            return mapping.findForward("fail");
        } catch (IOException e) {
            return null;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return null;
    }
分享到:
评论
2 楼 cawyer 2007-12-27  
不要那个包包,其他的全是JAVA的包,性能没测试过,以前也能够smartupload总是乱吗,这个感觉还挺方便的
1 楼 lyo 2007-12-27  
需要 common-io吧,不知道性能如何

相关推荐

    使用struts2写了一个超级简易的上传下载的Demo,可供新手学习

    在这个“使用struts2写的一个超级简易的上传下载Demo”中,我们将探讨如何利用Struts2实现文件的上传与下载功能。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于拦截器(Interceptor)机制,它在请求...

    java 简单的jsp

    #### 任务一:开发第一个简单的JSP应用 在探索Java Web开发的世界中,JSP(JavaServer Pages)作为一种强大的动态网页技术,为构建交互式Web应用程序提供了便利。本文将深入解析JSP的基础知识、工作原理及其与...

    JSP入门实例教程2(1)-jsp与tomcat以及http协议借鉴.pdf

    在jspfirst目录下创建一个名为first.jsp的文件,写入简单的JSP代码,例如显示一个字符串。通过浏览器访问`http://localhost:8080/jsprumen2-1/first.jsp`,就可以看到自定义的JSP页面了。 HTTP协议是Web通信的基础...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    自己写的一个struts的超简单例子

    在这个超简单的例子中,我们可能会看到一个简单的Action类,一个ActionForm,以及相关的JSP页面。文件名"test_workspace"可能是项目的工作空间或者源代码目录,其中包含了所有这些组件的源代码。为了深入学习和理解...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JSP+Servlet开发相信文档

    本文档详细介绍了JSP+Servlet+JavaBean技术栈的基础知识、开发环境搭建步骤、JSP页面和Servlet的编程技巧以及JavaBean的设计与使用方法,并通过一个简单的登录系统案例进行了实战演示。掌握了这些内容后,开发者可以...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    非常全的Java应用开发(含Jsp)

    搭建Java Web环境,我们需要一个Web服务器,例如Apache Tomcat。Tomcat是一款开源的Servlet容器,支持JSP和Servlet。启动Tomcat可以通过命令行或图形界面进行,理解其目录结构对于部署Web应用至关重要。例如,`WEB-...

Global site tag (gtag.js) - Google Analytics