@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String fileName = "图片.jpg";//也可从前台传过来
//打散:按当前的字符编码进行打散
byte[] bytes = fileName.getBytes("UTF-8");
//组装:按目标字符编码进行组装
fileName = new String(bytes, "ISO8859-1");
//修改响应的头部属性content-disposition值为attachment
resp.setHeader("content-disposition","attachment;filename="+fileName);
//获取连接服务端资源文件的输入流
InputStream is = this.getServletContext().getResourceAsStream("/files/1.jpg");
//获取输出流
ServletOutputStream out = resp.getOutputStream();
//将输入流中的数据写入到输出流中
int len = -1;
byte[] buf = new byte[1024];
while((is.read(buf))!=-1){
out.write(buf,0,len);
}
//关闭流
out.close();
is.close();
}