写一个文件下载的servlet,将下载的请示交给它处理不就行了?

解决方案 »

  1.   

    用脚本啊,很多日期控件就是这么做的,你一点txt出来个页面,当然你可以做成下拉框,本质一样
    就是一点弹出一个页面里面显示你要显示的东西
      

  2.   

    header 里面 contenttype ...attachment:filename="xxx"
      

  3.   

    问题是我想动态生成一些连接,都连接到一个txt上,让别人下载,而不是在线观看!
      

  4.   

    强烈关注啊。我有一个asp的down.asp
    <%
    response.AddHeader "filename","ddd.txt"
    response.ContentType="aaa/bbb"
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    下载啊
    </body>
    </html>我想把这个换一个名比如是ddd.txt却不行
    下载下来还是原来文件的名字down.asp
      

  5.   

    还是不明白,是说弹出来一个浏览器框,里面包含contenttype的头,然后文件就会自动下载下来吗?
      

  6.   

    内容 response.addHeader("Content-Disposition","attachment; filename=" + fileName);
      

  7.   

    这个问题根源是在于浏览器如何处理应答包头为不同的MIME类型的应答
    可以在web.xml中重新设置后缀名为txt的文件的
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>这个地方设成text/plain以外的值</mime-type>
    </mime-mapping>
    你可以试一下
      

  8.   

    bluebell1980(风铃) 
    --------------------------
    这个方法果然好啊!谢谢!给分1
      

  9.   

    <mime-mapping>
        <extension>txt</extension>
        <mime-type>zip/rar</mime-type>
    </mime-mapping>就ok了!
    http://localhost:8090/encode/download/aa.txt
    就出现下载的框