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>

ES6学习——模块化:import和export

关于JS模块化的使用,大家肯定不默认,现有的主要有两种CMD和AMD,还有一种兼容CMD和AMD写法的UMD。一般前端框架都支持AMD,而node.js采用的是CMD的模块语法。 ES6中规范化了模块...
  • kittyjie
  • kittyjie
  • 2016年02月07日 15:35
  • 20050

es6环境中,export与import使用方法

前言 参考自阮一峰大神的教程:http://es6.ruanyifeng.com/?search=export&x=6&y=5#docs/module#export-命令 声明:如有问题,还请各位...
  • H5_QueenStyle12
  • H5_QueenStyle12
  • 2017年07月19日 17:48
  • 982

hbase export 使用小技巧

在工作中经常使用hbase的export功能来导出数据,在此总结几种小技巧: 建议导出的数据先放到hdfs上,再从hdfs上拿下来 之前经常使用如下命令进行数据备份: hbase org.apache...
  • wzg0312
  • wzg0312
  • 2014年12月03日 10:03
  • 1480

C++中export关键字的尴尬处境

C++中export关键字的尴尬处境 【原创文章,转载请保留或注明出处:http://blog.csdn.net/hikaliv/article/details/4474835】 分离编译模式(S...
  • yinyhy
  • yinyhy
  • 2013年03月15日 11:41
  • 2700

import命令与export命令

import命令 使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。 // main.js import {firstName, last...
  • qq_24122593
  • qq_24122593
  • 2016年11月09日 18:16
  • 1540

【Linux命令】--PATH具体的含义、export命令、source的用法

1.Source是在父进程中执行脚本的;
  • yg_2012
  • yg_2012
  • 2014年08月27日 15:21
  • 2318

export导出数据

第一步在SRC目录下建立,内容就是你要映射的字段 terminalExport.config 第二步: 建立你要导出的MODE BEEN package com.ccs.termin...
  • ti_baby_hu
  • ti_baby_hu
  • 2016年06月28日 15:10
  • 718

export关键字

export 为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类...
  • yockie
  • yockie
  • 2013年05月16日 16:35
  • 2895

linux下export命令添加删除环境变量

Linux export命令参数   功能说明:设置或显示环境变量。 语  法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组...
  • shenshendeai
  • shenshendeai
  • 2015年11月12日 09:59
  • 11114

linux中export的作用

参考:http://www.cnblogs.com/zhangze/articles/1832542.html 以前一直觉得export可有可无,虽然知道export是干嘛的,不就是把本地变量变成全...
  • damontive
  • damontive
  • 2015年12月18日 16:44
  • 471
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:export 页面
举报原因:
原因补充:

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