`
xuela_net
  • 浏览: 489294 次
文章分类
社区版块
存档分类
最新评论

JSP实现点击链接后下载文件(相当于右键另存)功能

 
阅读更多
/**
     * 实现文件另存功能
     * 
     * @param text
     *            文件内容
     * @param fileName
     *            文件名称
     * @return
     */
    protected String renderFile(String text, String fileName)
            throws IOException
    {
        response.addHeader("Content-Disposition", "attachment; filename="
                + fileName);
        response.setContentType("application/octet-stream");
        response.setCharacterEncoding("GB2312");
        response.getWriter().write(text);
        response.flushBuffer();
        response.getWriter().close();
        return null;
    }


下载的action:

/**
     * 提供下载的方法
     * @return
     */
    public String down()
    {
        String dir = getFullPath() + "/upload/file/";
        try
        {
            if (!FileUtils.exists(dir))
            {
                new File(dir).mkdirs();
            }
            Random r = new Random(System.currentTimeMillis());
            Integer randomInt = r.nextInt();
            this.renderFile("test content:" + randomInt,randomInt + ".txt");
        }
        catch (IOException e)
        {
            e.printStackTrace();
            this.renderText(e.getMessage());
        }
        return null;
    }


页面链接调用:

<a href="${ctx}/va/va!down.do" >下载</a>


分享到:
评论

相关推荐

    JSP 点击链接后下载文件(相当于右键另存)功能

    JSP 点击链接后下载文件(相当于右键另存)功能实现代码。

    java源码包---java 源码 大量 实例

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性...

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

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统...

    java源码包4

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java源码包3

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

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

    2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性...

Global site tag (gtag.js) - Google Analytics