隨筆-9  評(píng)論-168  文章-266  trackbacks-0
          JS:
          {
          text : '下載導(dǎo)入模板',
          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 紫蝶∏飛揚(yáng)↗ 閱讀(1163) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 抚远县| 海安县| 中牟县| 云浮市| 荣成市| 蓬安县| 陇西县| 开封县| 德保县| 特克斯县| 淳化县| 玉林市| 高邮市| 皮山县| 咸阳市| 安西县| 焉耆| 巴彦县| 诏安县| 南昌市| 阜宁县| SHOW| 太白县| 绵阳市| 上犹县| 秦安县| 吉安市| 鄂温| 随州市| 大同市| 焦作市| 青河县| 甘南县| 华阴市| 宁蒗| 海兴县| 明溪县| 梁山县| 县级市| 乌兰浩特市| 越西县|