67,513
社区成员
发帖
与我相关
我的任务
分享
$("#btn").click(function() {
$.ajax({
type: "GET",
url: "http://127.0.0.1:8080/javaWebDome/DownloadFileServlet",
data: "downFile="+"1.txt",
success: function(data,text,jqHR){
},
error: function(data,text,jqHR)
{
alert("错误");
},
})
});
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fileName=request.getParameter("downFile");
System.out.println(fileName); //这里能输出
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
response.setContentType("APPLICATION/OCTET-STREAM");
String dowmName="下载"+fileName.substring(fileName.lastIndexOf("."));
response.setHeader("Content-Disposition", "attachment; filename=\""+new String(dowmName.getBytes("utf-8"),"ISO-8859-1")+"\"");
FileInputStream fileInputStream = new FileInputStream("f:/aaa/"+fileName);
int i = 0;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}