`

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

JSP 
阅读更多

[code="java"]
/** *//**  


     * 实现文件另存功能  


     *   


     * @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;   



    }  

 
页面链接调用:
"${ctx}/va/va!down.do" >下载  

 

分享到:
评论

相关推荐

    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