`

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;
    }

页面链接调用:
<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