package servlet.*;
import java.io.*;
import java.servlet.*;
import javax.servlet.http.*;
public class FileDownloadServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)tthrows ServletException,IOException{
response.setContentType("application/jar");
//设置响应头,将响应头内容以指定的文件名存储到客户机上
response.setHeader("Content-Disposition","attachment;filename=servlet-api.jar");
File f=new File("C:\\servlet-api.jar");
FileInputStream is=new FileInputStream(f);
ServletOutputStream os=response.getOutputStream();
byte[]bytearray=new byte[1024];
int bytesread=0;
while((bytesread=is.read(bytearray))!=-1){
os.write(bytearray.0,bytesread);
}
os.flush();}
}
import java.io.*;
import java.servlet.*;
import javax.servlet.http.*;
public class FileDownloadServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)tthrows ServletException,IOException{
response.setContentType("application/jar");
//设置响应头,将响应头内容以指定的文件名存储到客户机上
response.setHeader("Content-Disposition","attachment;filename=servlet-api.jar");
File f=new File("C:\\servlet-api.jar");
FileInputStream is=new FileInputStream(f);
ServletOutputStream os=response.getOutputStream();
byte[]bytearray=new byte[1024];
int bytesread=0;
while((bytesread=is.read(bytearray))!=-1){
os.write(bytearray.0,bytesread);
}
os.flush();}
}
本文介绍了一个简单的文件下载Servlet实现示例。该Servlet用于从服务器下载名为servlet-api.jar的文件到客户端。通过设置响应头为application/jar类型,并指定文件名,客户端能够正确识别并保存下载的文件。
1050

被折叠的 条评论
为什么被折叠?



