package cn.net.seek.servlet.legalidea;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.PageSize;
import com.lowagie.text.rtf.RtfWriter2;
import cn.net.seek.service.LegalDraftService;
public class ExportAllIdeaServlet extends HttpServlet {
private static final long serialVersionUID = -6937472436989564187L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String puid = request.getParameter("puid");
LegalDraftService service=new LegalDraftService();
String title = service.findTitleByPuid(puid);
OutputStream toClient=new BufferedOutputStream(response.getOutputStream());
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(title.getBytes("gbk"), "iso8859-1") + ".doc");
response.setContentType("application/vnd.ms-word");
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, toClient);
document.open();
try {
service.downAllIdeaByPuid(puid, title, document);
} catch (DocumentException e) {
e.printStackTrace();
}
document.close();
toClient.flush();
toClient.close();
}
}
itext所需jar包在下面