从服务器端脚本打印出java web应用程序

从服务器端脚本打印出java web应用程序,java,jsp,printing,Java,Jsp,Printing,我想使用服务器端java代码打印出JSP文件 目前我使用的是javascript代码,但我不想使用客户端脚本,因为如果用户在浏览器中禁用javascript,它将无法工作。 我正在使用: window.print(); 有没有办法做到这一点?如果是,我还希望设置默认打印机,不显示“打印”对话框,并使用默认打印机进行打印。基本上,您不能,Java是一种服务器端语言,如果您希望页面在呈现后进行动态更改,则需要使用客户端语言 然而,你有一个选择,在我看来,这是相当丑陋的 在服务器上创建一个文件,并以

我想使用服务器端java代码打印出JSP文件

目前我使用的是javascript代码,但我不想使用客户端脚本,因为如果用户在浏览器中禁用javascript,它将无法工作。 我正在使用:

window.print();

有没有办法做到这一点?如果是,我还希望设置默认打印机,不显示“打印”对话框,并使用默认打印机进行打印。

基本上,您不能,Java是一种服务器端语言,如果您希望页面在呈现后进行动态更改,则需要使用客户端语言

然而,你有一个选择,在我看来,这是相当丑陋的

在服务器上创建一个文件,并以

<head>
    <meta http-equiv="refresh" content="2;url="/>
</head>

这样,您的页面将每2秒刷新一次(或任何您想要的)。然后,在服务器端脚本上,将必须打印的代码附加到脚本中,然后在主网页中制作一个指向它的iframe

结果是:

您的页面将每2秒刷新一次,其中将包含您以前使用java添加到文件中的所有html


我希望这是清楚的,如果不是,请询问:)

您想在页面呈现后在没有客户端脚本的情况下从服务器打印一些内容吗?您确定吗?因为打印是在客户端上执行的,所以您需要在浏览器中执行某些操作。我想到了JavaScript、Flash或ActiveX。HTML本身无法打印。@Harlandraka是的..,当用户单击“打印”按钮时,我想从jsp文件的打印机中打印出来,不是使用javascript而是使用java代码。您完全错了。。我需要使用java代码从打印机打印呈现的jsp文件,我不想使用window.print(),一个javascript代码。您不能,因为java类的打印输出在服务器上,而不是在客户端,客户端只接收jsp生成的html,没什么了。@f_puras他问的是如何从服务器捕获打印流并在客户机上使用,而不是小程序。如果他想制作一个小程序,那就太糟糕了,他应该改用javascript,因为javascript确实可以在浏览器上禁用,但是如果他编写一个小程序,而客户端甚至没有java插件呢?@Harlandraka我和你一样理解它-但OP没有,所以我试着想出所有我能想到的。当然,在这里使用applet是荒谬的,但是如果OP确实想要使用Java;-)@Harlandraka thanx的回复。。。这是不可能的,我想这样做