我对servlet很陌生,我想问一个愚蠢的问题。
我有一个具有HttpServletResponse参数的方法,我需要从我的main方法调用此方法来运行Java程序。
事情是我不知道我应该传递什么作为这个论点的价值。
我们说这个课程来自CrystalReports:
private static void exportIt(ReportClientDocument clientDoc, ExportOptions exportOptions, HttpServletResponse response, boolean attachment, String mimeType, String extension)
throws ReportSDKExceptionBase, IOException {
InputStream is = null;
try {
is = new BufferedInputStream(clientDoc.getPrintOutputController().export(exportOptions));
byte[] data = new byte[1024];
response.setContentType(mimeType);
if (attachment)
{
String name = clientDoc.getReportSource().getReportTitle();
if (name == null)
{
name = "CrystalReportViewer";
}
else
{
name = name.replaceAll("\"", "");
}
response.setHeader("Content-Disposition",
"attachment; filename=\"" + name + "."+extension+"\"");
}
OutputStream os = response.getOutputStream();
while (is.read(data) > -1) {
os.write(data);
}
} finally {
if (is != null) {
is.close();
}
}
}
当我尝试调用exportIt方法时,我需要在HTTPServletResponse中传递一些内容,但我不知道确切的值是什么。
感谢您的帮助,