1. <%@ page contentType="application/x-xls;charset=GBK"%>  
  2. <%@ page import="java.io.File,java.io.FileInputStream"%>  
  3. <%@ page import="javax.servlet.ServletOutputStream"%>  
  4. <%  
  5. out.clear();  
  6. out = pageContext.pushBody();  
  7. String fileName = request.getParameter("fileName");  
  8. response.setHeader("Content-disposition","inline;filename="+fileName);  
  9. File fileLoad = new File(request.getRealPath("")+"/shipment/template", fileName);  
  10. long fileLength = fileLoad.length();  
  11. String length = String.valueOf(fileLength);  
  12. response.setHeader("Content_Length", length);  
  13. FileInputStream input = null;  
  14. ServletOutputStream output = null;  
  15. try {  
  16.    input = new FileInputStream(fileLoad);  
  17.    output = response.getOutputStream();  
  18.    byte[] block = new byte[1024];  
  19.    int len = 0;  
  20.    while ((len = input.read(block)) != -1) {  
  21.     output.write(block, 0, len);  
  22.    }  
  23. catch (Exception e) {  
  24.    e.getMessage();  
  25. finally {  
  26.    try {  
  27.     input.close();  
  28.     output.flush();  
  29.     output.close();  
  30.    } catch (Exception ex) {  
  31.     ex.getMessage();  
  32.    }  
  33. }  
  34. %>  
  35.    
  36.