一种方式是放在程序目录之下(同一般的jsp一样放),这样可以直接访问,但要注意中文文件名和文件重名的问题
另一种方式是写一个程序来下载,也就是在jsp定要设定contentType(如word是application/msword)和文件名:  response.setHeader("Content-disposition","attachment;filename=filename.doc"");

解决方案 »

  1.   

    我是将“2004.txt”放在和该JSP文件相同的目录下  打开该JSP文件的时候报错 该文件不存在,我是用数字命名应该不存在文件名的问题
      

  2.   

    根目录里面也有一个 就是web-inf的上一级目录  
    但是还是一样啊
    java.io.FileNotFoundException: 2004.txt (系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:64)
    at java.io.FileInputStream.<init>(FileInputStream.java:95)
    at com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:545)
    at com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:508)
    at com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:476)
    at _temp._untitled1._jspService(untitled1.jsp:6)
    [SRC:/temp/untitled1.jsp]
    at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:139)
      

  3.   

    su.setContentDisposition(null); 这个就是啊
      

  4.   

    不过你测试用的.txt 没有说服力 因为 这个什么应用程序都能打开  用work或pdf的测试一下 就能看出来了
      

  5.   

    我把2004.txt  换成111.doc  结果IE里面全是乱码