HttpServletResponse作为参数
我对servlets还很陌生,我想问一个愚蠢的问题 我有一个方法有一个HttpServletResponse参数,我需要从我的主方法调用这个方法来运行Java程序 问题是我不知道我应该传递什么作为这个参数的值 假设我有一个来自CrystalReports的类:HttpServletResponse作为参数,http,servlets,Http,Servlets,我对servlets还很陌生,我想问一个愚蠢的问题 我有一个方法有一个HttpServletResponse参数,我需要从我的主方法调用这个方法来运行Java程序 问题是我不知道我应该传递什么作为这个参数的值 假设我有一个来自CrystalReports的类: private static void exportIt(ReportClientDocument clientDoc, ExportOptions exportOptions, HttpServletResponse response,
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中传递一些信息,但我不知道确切的值是多少
谢谢您的帮助,您不需要main方法,因为该方法是在servlet容器中管理的。您所有的业务代码都必须在您创建的servlet类中处理,并从中获得HttpServletResponse和HttpServletRequest。@AbassA感谢您的回复!所以我需要创建一个servlet类,我将调用这个方法,对吗?是的,就是这样!