梦幻e家人

java咖啡
随笔 - 15, 文章 - 0, 评论 - 11, 引用 - 0
数据加载中……

jsp页面下载程序

<%@page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.lang.*" %>
<%
    
// 检查用户权限:
    
// 
String userid = (String) request.getParameter("userid");
System.out.println(
"userid======"+userid);
String sortid 
= (String) request.getParameter("sortid");
System.out.println(
"sortid======"+sortid);
String workspaceid 
= (String) request.getParameter("workspaceid");
System.out.println(
"workspaceid======"+workspaceid);
String id 
= (String) request.getParameter("id");
System.out.println(
"id======"+id);
String name 
= (String) request.getParameter("name");
System.out.println(
"name======"+name);

    name
=response.encodeURL(new String(name.getBytes(),"GBK"));
    System.out.println(
"name======"+name);
String path 
=  "d:/" + request.getContextPath()+"//" + userid + "//"   + workspaceid  + "//" + sortid + "//" + id + name ;

//消除输出流错误的代码
    out.clear();
    out = pageContext.pushBody();

    
//File file = new File("d:\\1.txt");
    File file = new File(path);
   
try 
        

            name
=response.encodeURL(new String(name.getBytes(),"iso-8859-1"));
            response.reset(); 
            response.setContentType(
"APPLICATION/OCTET-STREAM"); 
            response.setHeader(
"Content-Disposition""attachment; filename=" + name); 
            ServletOutputStream output 
= response.getOutputStream(); 
            FileInputStream inStream 
= new FileInputStream(file); 
            
            
//循环取出流中的数据 
            byte[] b = new byte[1024]; 
            
int len; 
            
while((len=inStream.read(b , 0 , b.length)) >0{
                output.write(b,
0,len);                 
            }

            output.close(); 
            inStream.close(); 
        }
 catch(Exception e) {}
%>

posted on 2007-08-01 15:22 轩辕 阅读(274) 评论(0)  编辑  收藏 所属分类: java


只有注册用户登录后才能发表评论。


网站导航: