隨筆-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 紫蝶∏飛揚↗ 閱讀(1163) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 松溪县| 方山县| 内丘县| 郧西县| 紫金县| 马鞍山市| 镇康县| 安溪县| 安多县| 安平县| 鸡西市| 南川市| 兴文县| 巨鹿县| 高雄县| 闻喜县| 孟连| 河北省| 南开区| 广河县| 宁南县| 怀化市| 涟水县| 广灵县| 千阳县| 叙永县| 宝应县| 新营市| 始兴县| 枣强县| 南溪县| 肃宁县| 阳西县| 调兵山市| 嵩明县| 收藏| 临邑县| 渝北区| 巨鹿县| 滕州市| 五华县|