gpt4 book ai didi

java - 如何使用 JAXB 从 Servlet 创建 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:07 25 4
gpt4 key购买 nike

我刚开始使用 JAX-B 来编写 XML 文件,我能够从 java 对象创建 XML 文件并将该文件保存到本地路径中。我通过提供路径从 Java 类中的一个简单的主要方法执行此操作。

public static void main(String ...s){
JAXBContext jaxbcntxtobject = JAXBContext.newInstance(Student.class);
Marshaller marshallerObject = jaxbcntxtobject.createMarshaller();
marshallerObject.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);

Student s1 = new Student(1, "Chanky Mallick","MCA");
marshallerObject.marshal(s1, new FileOutputStream("e://StudentList.xml"));
}

但我的主要目的是从 servlet 或 jsp 执行此操作,以便它可以作为下载保存到客户端计算机中。

我怎样才能做到这一点?

最佳答案

你需要:

  1. 在您的响应中写入 ServletOutputStream 而不是您的 FileOutputStream(JAXB 将允许您指定 OutputStream 的任何子类)
  2. 将返回的类型设置为 XML,例如response.setContentType("text/xml")

您可能应该设置内容配置,以便浏览器知道将内容下载为文件,并向用户提供一个选项以将其保存在给定的名称下,例如

response.setHeader( "Content-Disposition", "filename=" + filename );

关于java - 如何使用 JAXB 从 Servlet 创建 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32048601/

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