package com;
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TemplateDownload extends HttpServlet {
private String strContentType = "application/x-msdownload; charset=utf-8";
private String strEncode = "utf-8"; // 文件编码
private String strContent = ""; // 文件内容
private String strFileName = ""; // 文件名称
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.reset();
String filename = URLEncoder.encode(strFileName, strEncode);
response.setContentType(strContentType);
response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
int fileLength = strContent.length();
/*如果文件长度大于0*/
if (fileLength != 0) {
/*创建输出流*/
ServletOutputStream servletOS = response.getOutputStream();
servletOS.write(strContent.getBytes("utf-8"));
servletOS.flush();
servletOS.close();
}
}
public void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
}
}
阅读(2383) | 评论(0) | 转发(0) |