Jsp 在java web应用程序中打印

Jsp 在java web应用程序中打印,jsp,servlets,printing,reporting,Jsp,Servlets,Printing,Reporting,我有一个使用servlet/jsp构建的餐厅订单管理web应用程序 我有一个屏幕,显示不同类别下的订单,如食品、葡萄酒等 我想 1) 将印刷品从订单中取出 2) 如果可能,根据类别将打印作业发送到不同的打印机 首先,我尝试使用Java脚本window.print和另一个用于打印的模板,但这对我来说不是很好 是否有任何java api/免费报告框架可以实现这一点 希望这有意义。。 谢谢您可以使用Jasper Reports或BIRT生成PDF报告(我肯定还有其他选项,但我知道这些选项)。不过,您将

我有一个使用servlet/jsp构建的餐厅订单管理web应用程序

我有一个屏幕,显示不同类别下的订单,如食品、葡萄酒等

我想

1) 将印刷品从订单中取出 2) 如果可能,根据类别将打印作业发送到不同的打印机

首先,我尝试使用Java脚本window.print和另一个用于打印的模板,但这对我来说不是很好

是否有任何java api/免费报告框架可以实现这一点

希望这有意义。。
谢谢

您可以使用Jasper Reports或BIRT生成PDF报告(我肯定还有其他选项,但我知道这些选项)。不过,您将无法自动选择或建议打印机。这超出了服务器的控制。

您没有具体说明什么“工作得不太好”。但我建议如下:

1) jsp应该提供一个“打印”链接,打开一个HTML/CSS/Javascript窗口,其中只包含要打印的部分

2) 您的web应用程序应该有一些专门用于“打印”媒体的CSS:

3) 下面是使用Javascript“window.print()”的一些附加提示:


我会劝阻你不要在“新框架”上花费时间和精力——这实际上只是网页设计101。嗯…

我想用热敏打印机打印出来,像KOT一样的纸张布局。所以很难精确地确定尺寸。但我认为,只要你提出一点额外的工作方法就可以了。谢谢!谢谢如果我将打印机连接到服务器本身,比如带有本地服务器的LAN应用程序,会怎么样?那么我能推荐一台打印机吗。