【问题标题】:How to manage content on a Java based web site?如何管理基于 Java 的网站上的内容?
【发布时间】:2010-03-25 15:18:51
【问题描述】:

我正在编写一个基于 Java 的网站。我试图弄清楚如何管理将出现在不同页面上的一些内容。显然我不想硬编码内容;但另一方面,我也不喜欢使用像 Alfresco 或 OpenCMS 这样成熟的 CMS,因为我认为它完全满足我的需求。

所以我向专家提出的问题是,在不求助于大型 CMS 的情况下,将内容与代码分离并独立维护它的好方法是什么?必须有某种中间立场,允许我更改内容而无需重新部署代码或通过一些大型 CMS 经历另一个极端。我不需要所有的工作流程或版本控制等。也许有一个开源库或 API 可以让您以简单的方式管理内容。那么大家有什么看法呢?

干杯, 路易斯

【问题讨论】:

    标签: java content-management-system


    【解决方案1】:

    除了托米斯拉夫有趣的建议,

    您可以依靠模板引擎(如freemarkervelocitystringtemplate)一方面拥有您的页面内容,另一方面让您的页面呈现。以一种更进化的方式,这就是优秀的旧 JSP 过去常做的事情。但有一个转折点:使用这些模板引擎,您的页面可以轻松地从 XML 加载,例如(我知道,因为最近在一个非常简单的个人项目中使用了 freemarker)。

    【讨论】:

    • 这是一个有趣的方法,因为我使用 FreeMarker 作为我的模板引擎。现在的问题变成了如何管理 XML 的编辑。
    • 嗯......想想 StackOverflow 如何在这样的讨论中允许编辑文本块(可能是一个简单的 XML 文档)。事实上,最难的部分是在您的网络应用程序中访问可写 FS ...
    【解决方案2】:

    Alfresco 并非设计用于在其上构建网站(尽管可以)。您可以尝试使用Daisy(“综合内容管理应用程序框架”)或open source CMS in java 目录中的其他类似解决方案之一。

    最后,您可能会求助于您最熟悉的关系数据库和 Web 界面技术。话虽如此,如果您的目标是一个中等复杂的网站(身份验证、独立的后端和前端等),我希望 Grails 或 Rails 可能会提供最佳的性价比。

    【讨论】:

    • 托米斯拉夫,谢谢您的建议。我将不得不看看 Daisy,看看我是否可以将其整合到开发工作中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多