HttpServletResponse作为参数

HttpServletResponse作为参数,http,servlets,Http,Servlets,我对servlets还很陌生,我想问一个愚蠢的问题 我有一个方法有一个HttpServletResponse参数,我需要从我的主方法调用这个方法来运行Java程序 问题是我不知道我应该传递什么作为这个参数的值 假设我有一个来自CrystalReports的类: private static void exportIt(ReportClientDocument clientDoc, ExportOptions exportOptions, HttpServletResponse response,

我对servlets还很陌生,我想问一个愚蠢的问题

我有一个方法有一个HttpServletResponse参数,我需要从我的主方法调用这个方法来运行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中传递一些信息,但我不知道确切的值是多少


谢谢您的帮助,

您不需要main方法,因为该方法是在servlet容器中管理的。您所有的业务代码都必须在您创建的servlet类中处理,并从中获得HttpServletResponse和HttpServletRequest。@AbassA感谢您的回复!所以我需要创建一个servlet类,我将调用这个方法,对吗?是的,就是这样!