java小脚步嵌入到jsp页面实现文件下载或者打开!
<%
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
String myName = "bing.gif";
// 设置响应头和下载保存的文件名
response.reset();
response.setContentType("application/x-msdownload"); //windows
response.setHeader("Content-Disposition", "attachment; filename=\"" + new String(myName.getBytes("gb2312"),"iso8859-1") + "\"");
//新建文件输入输出流
OutputStream output = null;
FileInputStream fis = null;
try{
//新建File对象
File f = new File("D:/bea/user_projects/domains/gszj_domain/applications/localproject/images/bing.gif");
//新建文件输入输出流对象
output = response.getOutputStream();
fis = new FileInputStream(f);
//设置每次写入缓存大小
byte[] b = new byte[(int)f.length()];
//out.print(f.length());
//把输出流写入客户端
int i = 0;
while((i = fis.read(b)) > 0){
output.write(b, 0, i);
}
output.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(fis != null){
fis.close();
fis = null;
}
if(output != null){
output.close();
output = null;
}
}
%>