| 1. package bookstore.servlet; 2. import javax.servlet.*; 3. import javax.servlet.http.*; 4. import java.io.*; 5. 6. public class ExcelFileServlet 7. extends HttpServlet 8. { 9. … 10. public void doGet(HttpServletRequest request, HttpServletResponse response) 11. throws ServletException, IOException 12. { 13. //年份 14. int year; 15. try 16. { 17. year = Integer.parseInt(request.getParameter("year")); 18. } catch (NumberFormatException e) 19. { 20. year = 2005; 21. } 22. 23. //月份 24. int month; 25. try 26. { 27. month = Integer.parseInt(request.getParameter("month")); 28. } catch (NumberFormatException e) 29. { 30. month = 1; 31. } 32. String fileName = "log_" + year + "_" + month +".xls"; 33. File file = new File("D:\\serverLog\\"+fileName); 34. response.setContentType("application/x-msdownload"); 35. response.setContentLength( (int) file.length()); 36. response.setHeader("Content-Disposition", "attachment;filename="+fileName); 37. 38. FileInputStream fis = new FileInputStream(file); 39. BufferedInputStream fbis = new BufferedInputStream(fis); 40. byte abyte0[] = new byte[1024]; 41. int k = 0; 42. OutputStream out = response.getOutputStream(); 43. while ( (long) k < file.length()) 44. { 45. int j = fbis.read(abyte0, 0, 1024); 46. k += j; 47. out.write(abyte0, 0, j); 48. } 49. out.flush(); 50. } 51. … 52. } |
| 1. <%@page contentType="text/html; charset=GBK"%> 2. <%@taglib uri="http://jakarta.apache.org/taglibs/datetime-1.0" prefix="dt"%> 3. … 4. 现在的时间是<dt:format pattern="MM/dd/yyyy hh:mm"><dt:currentTime/></dt:format> 5. <br><a href="/webModule/excelfileservlet?year=2005&month=1">下载系统启动日志</a> 6. <br>点击<a href="quit.jsp">这里</a>退出系统 7. </body> 8. </html> |
![]() 图 13 附件下载日志链接的welcome.jsp页面 |
![]() 图 14 下载系统日志文件对话框 |
关注此文的读者还看过: