隨筆-23  評(píng)論-0  文章-5  trackbacks-0
          package mypack;
          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          public class DownloadServlet extends HttpServlet { 
              public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { 
                  OutputStream out; //輸出響應(yīng)正文的輸出流 
                  InputStream in; //讀取本地文件的輸入流 //獲得filename請(qǐng)求參數(shù) 
                  String filename=request.getParameter("filename"); 
                  if(filename==null){ 
                      out=response.getOutputStream(); 
                      out.write("Please input filename.".getBytes()); 
                      out.close();
                      return; 
                  } //創(chuàng)建讀取本地文件的輸入流 
               in= getServletContext().getResourceAsStream("/store/"+filename);
               int length=in.available(); //設(shè)置響應(yīng)正文的MIME類(lèi)型 
              response.setContentType("application/force-download"); 
              response.setHeader("Content-Length",String.valueOf(length)); 
              response.setHeader("Content-Disposition", "attachment;filename=\""+filename +"\" ");/** 把本地文件中的數(shù)據(jù)發(fā)送給客戶(hù) */ 
              out=response.getOutputStream(); 
              int bytesRead = 0; 
              byte[] buffer = new byte[512]; 
              while ((bytesRead = in.read(buffer)) != -1)    { 
                  out.write(buffer, 0, bytesRead); 
              }
               in.close(); 
              out.close(); 
              }
          }
          posted on 2010-12-03 22:04 ForMeBlog 閱讀(215) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JSP基礎(chǔ)類(lèi)

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丹巴县| 呼图壁县| 罗源县| 遵化市| 娄烦县| 西和县| 且末县| 保定市| 化州市| 阜平县| 溧水县| 广宁县| 博客| 漠河县| 芮城县| 色达县| 临夏县| 宾川县| 乡宁县| 天祝| 阿克陶县| 观塘区| 房产| 井研县| 临湘市| 巴南区| 东兴市| 云和县| 明溪县| 满城县| 清镇市| 龙海市| 台东县| 宜宾市| 辽阳市| 德庆县| 平罗县| 灌南县| 安西县| 阿勒泰市| 左权县|