3

使用 JPA 和 JSF 开发了一个 Java EE 应用程序。但它需要高级打印(如根据需要更改打印机和纸张,而不带 PrintDialog)和发送传真。可以使用 Java SE 开发一个在每台客户端机器上运行的简单 Java SE 应用程序以满足这些特定要求。有什么方法可以让 Web 浏览器与 Java SE 应用程序通信。

我想到了:

  1. 如果一个 XML 文件被下载到一个文件夹中,其中有 Java SE 应用程序可以搜索以定期从新下载的 XML 文件中提取数据,但下载位置经常变化。
  2. 开发 Java 小程序,

但不确定上述场景的实用性。

4

2 回答 2

4

有许多选项,但其中首先是 Web 服务选项。这就是 web 服务旨在解决的问题,即弥合断开组件之间的差距。

  1. 看看这个答案,您可以在 JavaSE 中开发一个轻量级的 Web 服务,该服务包装了所需的功能

  2. 您可能会探索的另一个选项是嵌入式 Java EE 容器。请查看嵌入式容器开发介绍,以帮助您入门。虽然它与选项 1 相似,但在这里您可以获得更丰富的功能集,包括注入、安全性和容器管理事务

  3. Spring 框架是为在容器外运行而构建的,因此您可以在简陋的 JavaSE 环境中轻松获得它的全部功能集。在春季,您的分布式计算选项有很多。至少,您将获得一个托管上下文(类似于您从 2. 以上获得的内容,以及将分布式框架的组件插入在一起的服务(JMS,Spring-Ws)

于 2013-04-02T10:49:55.497 回答
3

另一种选择是将该逻辑放入 Java 应用程序中,并使用 Java Web Start 通过 Web 应用程序在客户端 PC 上启动它。这样,您可以保持您的 Web 应用程序保持原样,然后启动 Web 启动应用程序以获得您想要的打印功能?

于 2013-04-02T11:10:41.693 回答