26 lines
1.0 KiB
Plaintext
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();
|
|
%> |