【问题标题】:How to write XML to file from an EJB or other Java EE method如何从 EJB 或其他 Java EE 方法将 XML 写入文件
【发布时间】:2011-12-23 20:33:01
【问题描述】:

我正在尝试创建一个 RSS 文件以供在线访问。我已经有一个使用 servlet 和几个用于业务逻辑的 EJB 运行的动态 Web 项目。我现在只想添加一种创建 RSS 文件的方法。我在网上没有找到好的例子。而且我还是想自己写。有谁知道写入 WebContent 文件夹中现有 Web 文件的方法?

我在包含预加载 xml 的 WebContent 文件夹中创建了一个“status.rss”文件。我已经通过浏览器访问了它。现在我只需要在我的 EJB 中引用它并修改内容。我不确定如何引用该文件以及调用将 text/xml 写入其中的方法。

你使用XMLstreamwriter、打印语句等吗?

【问题讨论】:

    标签: java jakarta-ee servlets ejb-3.0


    【解决方案1】:

    我们不应该从 EJB 执行此操作来将数据写入文件,但是您应该考虑其他替代方案。因为交易不应该变得拥挤。

    如果您的模型数据到 xml 很简单,这个 xml api 将帮助您实现输出 XML。

    关于为什么不应该从 EJB 层创建文件,请参阅此设计文档。

    关于 EJB 层/容器限制的 Java 蓝图。

    http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html

    【讨论】:

    • 谢谢。我是 JEE 的新手,我认为包括构建和编写 RSS 文件在内的所有业务逻辑都应该包含在 MVC 框架的 Controler/EJB 中。您是否建议这应该从 servlet 来完成?谢谢
    • 您的插入/更新/删除是通过 ejb 完成的。我要说的是,在事务操作期间,没有必要打开/写入文件。当请求 RSS 文件时,您可以即时创建 rss 文件。另请参阅具有自定义扩展名和内容类型的 servlet 以输出 xml。
    • 我的 web 项目已经有一个 servlet 用于处理 httprequests。但是,如果我开始在 servlet 内编写 XML 格式和其他逻辑,则 servlet 会变得相当大。如果我错了,请纠正我,但我认为最好在 EJB 内部执行此操作,然后从 servlet 调用该 bean。我会看看你提出的建议。
    • 您可以拥有多个 servlet。我还编辑了答案以添加更多关于设计的信息。从技术上讲这是可能的,但不应该。
    猜你喜欢
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2012-06-03
    • 2010-10-17
    • 2012-04-11
    • 1970-01-01
    相关资源
    最近更新 更多