2014年2月25日 星期二

template-pdf-download


example-pdf-read

import java.io.File;
import java.io.FileInputStream;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class poPDF extends javax.servlet.http.HttpServlet {
static String db = "";
static poGenPDF poGenPDF = new poGenPDF();
// The MIME type associated with the kind of media to be served.
// For more info see
// http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html
final static String CONTENT_TYPE = "application/pdf";
public poPDF() {}
public void doGet(HttpServletRequest request, HttpServletResponse response) {
processRequest(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) {
doGet(request, response);
}
public void processRequest(HttpServletRequest request,
HttpServletResponse response) {
response.setContentType(this.CONTENT_TYPE);
try {
db=request.getParameter("db");
poGenPDF.db=db;
HttpSession session = request.getSession();
if (session.isNew() || session.getAttribute("Login") == null) {
response.sendRedirect("index.jsp");
}
poGenPDF.run();
File file1 = new File("/erp/"+db+"/poPDF.pdf");
FileInputStream fs = new FileInputStream(file1);
byte[] byteArray = new byte[(int) file1.length()];
fs.read(byteArray);
fs.close();
response.getOutputStream().write(byteArray);
} catch (Exception e) {
this.outErrorMessage(response,
"poPDF.java Some exception occurred: " + e.getMessage());
return;
}
}
private void outErrorMessage(HttpServletResponse response, String errorMsg) {
response.setContentType("text/plain");
try {
PrintWriter out = response.getWriter();
out.println(errorMsg);
} catch (Exception e) {
}
}
}

沒有留言:

張貼留言