gpt4 book ai didi

java - JSF 应用程序中的交互式终端仿真

转载 作者:行者123 更新时间:2023-12-01 05:08:37 24 4
gpt4 key购买 nike

我们正在开发(基本上是数据挖掘)由 JSF(Primefaces)/Spring/Hibernate 支持的 Web 应用程序。对于下一步,我们必须创建某种终端模拟,以便 Web 应用程序可以通过 SSH 用户连接到请求的主机。

此问题的目的是找到适合我们要求的技术。目前,我正在使用 java applet 和 jnlp 进行概念验证,但对它们的理解不够深入,无法提前看到它们的局限性/可能性。

用例:(从项目规范简化):

假设我们在 java applet 中进行模拟。想象一下带有 p:selectOne 菜单 (hostMenu)、p:dataTable (scriptTable) 和我们的小程序的简单网页。 HostMenu 项由包含服务器 URL、登录名和密码的对象支持。选择更改触发事件,将数据复制到小程序并建立 SSH 连接。

现在在脚本表中,将有一个由用户定义的简单的预定义脚本。将脚本视为非常简单的东西(例如 Linux 机器上的 ls -l)。 table 上的双击事件将在小程序的 ssh session 中执行脚本。

一些其他要求和契约(Contract)限制

  • ssh 连接必须在客户端计算机上完成(而不是在服务器上)
  • 仿真必须是完全交互式的(特别是在 Linux 上)机器,TAB 键自动完成)
  • 在网页上,AJAX请求不会重置小程序(它保持在请求之前连接到机器)

欢迎任何回复。除了 applet/jnlp 之外的其他技术也是如此。例如,如果您知道 JSF 与外部模拟器(Putty、Linux 控制台)交互的可能性,我们就可以使用它们。

最佳答案

对于前端,请查看 Primefaces 终端组件:

http://www.primefaces.org/showcase-labs/ui/terminalHome.jsf

关于java - JSF 应用程序中的交互式终端仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com