out.clear();
out=pageContext.pushBody();
at org.apache.catalina.connector.ResponseFacade.reset(ResponseFacade.java:310)
at org.apache.jsp.jsp.util.temp_jsp._jspService(temp_jsp.java:95)………
out=pageContext.pushBody();
<%@ page language="java" pageEncoding="GBK"%>
<%@ page session="false"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
int bytesum=0;
int byteread=0;
String u =(String)request.getAttribute("url");
if(u==null){
u =(String)request.getParameter("url");
}
//System.out.println("huxy:"+u);
URL url = new URL(u);
//截取文件地址以获得文件名
int count = u.lastIndexOf("/");
int countl = u.lastIndexOf(".");
String f_name = u.substring((count+1),(countl));
String l_name = u.substring((countl+1),u.length());
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
response.reset();//写文件头
ServletOutputStream fs = response.getOutputStream();
String fileName= f_name + "." + l_name;
fileName = new String(fileName.getBytes(),"ISO-8859-1");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setContentType("bin;charset=iso8859_1");
byte[] buffer =new byte[1444];
while ((byteread=inStream.read(buffer))!=-1)
{
bytesum+=byteread;
fs.write(buffer,0,byteread);
}
inStream.close();
fs.flush();
fs.close();
u=(String)request.getAttribute("fileurl");
File strFile=new File(u);
if(strFile!=null){
strFile.delete();
}
// response.reset();
out.clear();
out=pageContext.pushBody();
%>