gpt4 book ai didi

java - Java Web 应用程序的类似桌面的 UI 实现?

转载 作者:行者123 更新时间:2023-11-30 05:15:55 25 4
gpt4 key购买 nike

在工作中,我们正在讨论升级 Web 应用程序的 View 层。我们目前正在运行旧的“修改”版本的 FreeMarker Classic,使用起来很痛苦。我们的一位开发人员建议使用类似于桌面风格环境的组件 UI 风格架构。

本质上,这意味着您将构建自定义 HTML 组件作为 Controller 将呈现到文档 View 中的 Java 类。这将完全消除将 HTML 写入 View 层的需要。组件将为您生成 View 层。

例如,以下呈现的 HTML:

<h1>I am a title</h1>
<p>I am a paragraph.</p>

将通过执行以下操作来生成:

String titleString = "I am a title";
html.elements.Heading heading = new html.elements.Heading(Heading.H1, titleString);

String paraString = "I am a paragraph.";
html.elements.Paragraph paragraph = new html.elements.Paragraph(paraString);

PrintWriter somePrintWriter = new PrintWriter();
Document document = new Document();
document.addElement(heading);
document.addElement(paragraph);
document.compose(somePrintWriter);

上面的代码只是一个示例,不要批评名称或风格,我编写它只是为了快速演示我们可能想要完成的任务。我试图确定这是否已经在 J​​ava 中完成过,如果是的话,是否有任何链接可以指向我。我一直在尽可能地研究它,但还没有找到任何完全删除模板层的实现(例如 JSP 或 JSF)。

谢谢!

最佳答案

有一种纯 Java 方式,其中所有内容都是使用 Java 构建的。在这里查看 http://www.zkoss.org/

更新:我找到了更好的。也是纯Java。 http://vaadin.com/home

关于java - Java Web 应用程序的类似桌面的 UI 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302971/

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