隨筆-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
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(5)

          隨筆檔案(9)

          文章分類(339)

          文章檔案(265)

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 云南省| 通城县| 工布江达县| 五莲县| 盐源县| 蕲春县| 玉门市| 宣城市| 简阳市| 桃园市| 阿拉善左旗| 普洱| 娱乐| 富川| 昭苏县| 博湖县| 寻甸| 子洲县| 田东县| 瑞金市| 虎林市| 酉阳| 綦江县| 奉化市| 拉孜县| 桃江县| 温宿县| 铜鼓县| 专栏| 临邑县| 图片| 潍坊市| 定安县| 定边县| 河津市| 泰州市| 安远县| 连江县| 兖州市| 邵东县| 宜都市|