2018-06-03 22:26:41 +08:00

26 lines
1.0 KiB
Plaintext

<%@ page language="java" import="com.amarsoft.are.jbo.*,java.io.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%
String sJspFileName = request.getParameter("JspFileName");
String sHtmlFileName = request.getParameter("HtmlFileName");
//获得文件内容
String fileName = sJspFileName;
if(fileName==null ||"".equals(fileName)) fileName=sHtmlFileName;
InputStream inStream = request.getSession().getServletContext().getResourceAsStream(fileName);
if(inStream==null){
out.println(fileName+":不存在!");
return;
}
byte abyte0[] = new byte[102400];
int k = -1;
while ((k = inStream.read(abyte0, 0, 102400)) != -1) {
}
inStream.close();
//开始生成下载文件
String sFileName = fileName.substring(fileName.lastIndexOf("/")+1);
ServletContext sc = request.getSession().getServletContext();
response.setContentType("unknown");
response.addHeader("Content-Disposition", "attachment; filename=\""+ sFileName +"\"");
javax.servlet.ServletOutputStream sout = response.getOutputStream();
sout.write(abyte0);
sout.flush();
sout.close();
%>