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

标签 java web-applications user-interface components

在工作中,我们正在讨论升级 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/

相关文章:

java - 通过 Javascript 杀死 Java Applet

java - 如何将控制台 .jar 的输出路由到另一个 .jar 应用程序(GUI)?

java - jlist 由 arrayList 填充。单击项目时,信息应显示在 jTextArea 中。但它做了两次

java.lang.IllegalArgumentException : No query defined for that name

java - 使用 jackson 转换带有重复键的 JSON

java - Spring Boot中嵌入的H2数据库的默认名称是什么?

c++ - 如何实现这种风格的用户界面?

java - 如何使用 JUnit 的 ErrorCollector 来检查发生了多少次失败?

java - 分析 Java Web 应用程序

java - 从范围提供的 Maven Web 项目获取 jar