export 页面

原创 2013年12月04日 09:36:37
<%@page language="java" contentType="application/x-msdownload" pageEncoding="UTF-8" %>    
<%@page language="java" import="java.io.*" %>
<%@page language="java" import="java.net.URLEncoder" %>
<%@page language="java" import="java.net.URLDecoder" %>
<%@page language="java" import="com.ejpt.util.charconvert.CharConvert" %>
<%
out.clear();    
out = pageContext.pushBody();
	request.setCharacterEncoding("GBK");
	String filename = request.getParameter("filename");
	System.out.print("文件名称:"+filename+"");
	String path = request.getParameter("path");
	String df = request.getSession().getServletContext().getRealPath("/");
    //关于文件下载时采用文件流输出的方式处理:    
    //加上response.reset(),并且所有的%>后面不要换行,包括最后一个;    
  	response.reset();//可以加也可以不加
  	
  	response.setContentType("application/x-download");    
   
   
	String filedisplay =  filename;
 	String filedownload = df+path;
	//System.out.println("下载路径:"+filedownload+" end");
	File fileLen = new File(filedownload);
	long len = fileLen.length();
	response.setContentLength((int)len);
  	response.addHeader("Content-Disposition","attachment;filename=" + new String(filedisplay.getBytes("gb2312"),"iso8859-1"));    
   
  	java.io.OutputStream outp = null;    
  	java.io.FileInputStream in = null;    
  	try    
  	{    
  		outp = response.getOutputStream();
  		File file = new File(filedownload);
  		in = new FileInputStream(file);    
   
  		byte[] b = new byte[1024];    
  		int i = 0;    
   
  		while((i = in.read(b)) > 0)    
  		{    
  			outp.write(b, 0, i);    
  		}
  		
		//      
		outp.flush();    
		//要加以下两句话,否则会报错    
		//java.lang.IllegalStateException: getOutputStream() has already been called for //this response      
		out.clear();    
		out = pageContext.pushBody();    
	}
	catch(Exception e)    
	{    
	  System.out.println("Error!");    
	  e.printStackTrace();    
	}    
	finally    
	{    
	  if(in != null)    
	  {    
	  in.close();    
	  in = null;    
	  }    
	}  
%>

<html>
<head>
<title>导出Excel</title>	
</head>
	
</html>
  <a href="/swbz/pages/dmbzbzb/export.jsp?filename=sjy.doc&path=/preModel/sjy.doc" >下载</a>

相关文章推荐

Java Export File (从页面导出Excel文件)

package com.cssp.myTest; import java.io.FileNotFoundException; import java.io.IOException; import ...

sqoop export 数据覆盖更新

sqoop的导出工具是把HDFS上文件中的数据导出到mysql中 mysql中的表 现在在linux上创建一个文件,并把这个文件上传到hdfs上 cat person.t...

R Data Import/Export

  • 2017年09月27日 09:25
  • 364KB
  • 下载

DB2 Performance export

  • 2014年09月24日 19:43
  • 10.36MB
  • 下载

Sqoop的import和export工具的使用几种案例

Sqoop的import工具抽数的几种情况: 1. Hive表无分区,全量从Oracle中抽取数据到Hive的表中 sqoop import -D mapred.job.queue.nam...

US_export_policy.jar,local_policy.jar

  • 2015年02月11日 17:51
  • 4KB
  • 下载

export grid view with images.

  • 2011年11月29日 07:20
  • 2.97MB
  • 下载

Linux里设置环境变量的方法(export PATH)

export AAA="hello" 只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:export 页面
举报原因:
原因补充:

(最多只允许输入30个字)