隨筆-9  評論-168  文章-266  trackbacks-0
          JS:
          {
          text : '下載導入模板',
          iconCls : 'Import',
          handler : function() {
          window.location.href="../BuinessPlanDownloadServlet";
          }
          }
          java:
          package com.sysware.customize.hd.investment.productionMaterialsManagement.buinessPlan;
          import java.io.BufferedInputStream;
          import java.io.BufferedOutputStream;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.PrintWriter;
          import javax.servlet.ServletException;
          import javax.servlet.ServletOutputStream;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          public class BuinessPlanDownServlet extends HttpServlet {
          private static final long serialVersionUID = 1L;
          protected void doGet(HttpServletRequest request,
          HttpServletResponse response) throws ServletException, IOException {
          this.doPost(request, response);
          }
          protected void doPost(HttpServletRequest request,
          HttpServletResponse response) throws ServletException, IOException {
          String filePath = request.getSession().getServletContext().getRealPath("")+ File.separator+ "template.files"+ File.separator+ "buinessPlanDown" + File.separator + "buinessPlanTempl.xls";
          response.reset();
          response.setCharacterEncoding("UTF-8");
          File file = new File(filePath);
          if (!file.exists()) {
          PrintWriter out = response.getWriter();
          out.print("{failure:true}");
          return;
          }
          response.setContentType("application/x-msdownload");
          response.setHeader("Content-Disposition", "attachment;filename="+ new String(file.getName().getBytes("gb2312"), "iso8859-1"));
          ServletOutputStream out = response.getOutputStream();
          BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filePath));
          BufferedOutputStream bos = new BufferedOutputStream(out);
          byte[] buff = new byte[2048];
          int bytesRead;
          while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
          bos.write(buff, 0, bytesRead);
          }
          if (bis != null) {
          bis.close();
          }
          if (bos != null) {
          bos.flush();
          bos.close();
          }
          }
          }
          posted on 2013-03-05 14:11 紫蝶∏飛揚↗ 閱讀(1178) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 龙江县| 泽普县| 抚松县| 上饶市| 兖州市| 石河子市| 赤壁市| 云阳县| 广元市| 通海县| 和平区| 偏关县| 内黄县| 桓台县| 阜宁县| 佛教| 米泉市| 刚察县| 桂平市| 宜昌市| 巴林左旗| 甘肃省| 宁化县| 房山区| 金沙县| 依安县| 屯留县| 南华县| 苏州市| 安多县| 博野县| 梁山县| 青川县| 湟源县| 清水河县| 灯塔市| 通化县| 晋城| 乐亭县| 花莲县| 保德县|