HttpServletResponse作为参数

时间:2017-07-03 16:22:57

标签: http servlets

我对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中传递一些内容,但我不知道确切的值是什么。

感谢您的帮助,

0 个答案:

没有答案