夢幻e家人

          java咖啡
          隨筆 - 15, 文章 - 0, 評論 - 11, 引用 - 0
          數據加載中……

          jsp頁面下載程序

          <%@page contentType="text/html;charset=GBK"%>
          <%@ page import="java.io.*" %>
          <%@ page import="java.net.*" %>
          <%@ page import="java.lang.*" %>
          <%
              
          // 檢查用戶權限:
              
          // 
          String userid = (String) request.getParameter("userid");
          System.out.println(
          "userid======"+userid);
          String sortid 
          = (String) request.getParameter("sortid");
          System.out.println(
          "sortid======"+sortid);
          String workspaceid 
          = (String) request.getParameter("workspaceid");
          System.out.println(
          "workspaceid======"+workspaceid);
          String id 
          = (String) request.getParameter("id");
          System.out.println(
          "id======"+id);
          String name 
          = (String) request.getParameter("name");
          System.out.println(
          "name======"+name);

              name
          =response.encodeURL(new String(name.getBytes(),"GBK"));
              System.out.println(
          "name======"+name);
          String path 
          =  "d:/" + request.getContextPath()+"//" + userid + "//"   + workspaceid  + "//" + sortid + "//" + id + name ;

          //消除輸出流錯誤的代碼
              out.clear();
              out = pageContext.pushBody();

              
          //File file = new File("d:\\1.txt");
              File file = new File(path);
             
          try 
                  

                      name
          =response.encodeURL(new String(name.getBytes(),"iso-8859-1"));
                      response.reset(); 
                      response.setContentType(
          "APPLICATION/OCTET-STREAM"); 
                      response.setHeader(
          "Content-Disposition""attachment; filename=" + name); 
                      ServletOutputStream output 
          = response.getOutputStream(); 
                      FileInputStream inStream 
          = new FileInputStream(file); 
                      
                      
          //循環取出流中的數據 
                      byte[] b = new byte[1024]; 
                      
          int len; 
                      
          while((len=inStream.read(b , 0 , b.length)) >0{
                          output.write(b,
          0,len);                 
                      }

                      output.close(); 
                      inStream.close(); 
                  }
           catch(Exception e) {}
          %>

          posted on 2007-08-01 15:22 軒轅 閱讀(280) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 嘉兴市| 苏尼特左旗| 浦城县| 彩票| 合肥市| 曲周县| 津南区| 玉林市| 大港区| 桓台县| 和平县| 北京市| 阿尔山市| 武穴市| 通州市| 海城市| 吉安市| 临澧县| 信丰县| 五大连池市| 永平县| 涪陵区| 毕节市| 威海市| 周口市| 宝山区| 芦山县| 临汾市| 中卫市| 马山县| 辽阳县| 色达县| 华安县| 皋兰县| 杭州市| 恩平市| 敦煌市| 疏附县| 刚察县| 瓦房店市| 兰西县|