在JSP页面中实现简单的文件下载功能。在请求中提供用户名和要下载的文件。当合法后即可下载相应的文件,在客户端弹出保存文件的对话框。 代码如下: <%@page import="java.io.*" %> <%@page import="java.util.Hashtable" %> <% //验证用户名 String username=request.getParameter("username"); if(username==null || !username.equals("Tom")){ out.println("SORRY. CAN NOT DOWNLOAD."); return; } //获取下载文件名 String filename=request.getParameter("filename"); // filename = "jsp/"+filename; if(filename==null)return; OutputStream streamOut=response.getOutputStream(); InputStream streamIn=getServletContext().getResourceAsStream(filename); int length=streamIn.available(); int bytesRead = 0; byte[] buffer = new byte[1024]; response.setContentType("application/force-download"); response.setHeader("Content-Length",String.valueOf(length)); String name=filename.substring(filename.lastIndexOf("/")+1 ); response.setHeader("Content-Disposition", "attachment;filename=/""+name +"/" "); while ((bytesRead = streamIn.read(buffer, 0, 1024)) != -1) { streamOut.write(buffer, 0, bytesRead); } streamIn.close(); streamOut.close(); %>