HttpServletRespond简介
HttpServletRespond应用
public class response extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.获取文件下载的路-路径
String realpath=this.getServletContext().getRealPath("/WEB-INF/classes/一.jpg");
//2.下载的文件名是啥
String fileName=realpath.substring(realpath.lastIndexOf("\\")+1);
//3.设置浏览器能够支持(Content-disposition)下载我们需要的东西,中文文件名用URLEncoder.encode进行编码设置,否则可能乱码
resp.setHeader("Content-disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));
//4.获取下载文件的输入流FileInputStream
FileInputStream in = new FileInputStream(realpath);
//5.建立buffer缓冲区
int len=0;
byte[] buffer = new byte[1024];
//6.获取outputStream对象
ServletOutputStream out = resp.getOutputStream();
//7.将FileInputStream流写入到buffer缓冲区,使用outputStream将缓冲区的数据输出到客户端
while((len=in.read(buffer))>0){
out.write</