Java 如何发送XML作为对来自JSP的HTTP post请求的响应

Java 如何发送XML作为对来自JSP的HTTP post请求的响应,java,xml,jsp,servlets,Java,Xml,Jsp,Servlets,我需要创建一个jsp,它返回一个小xml作为对HTTP POST请求的响应。我尝试了谷歌搜索,在中找到了一些页面,以便使用servlet实现这一点,如下所示: response.setContentType("text/xml"); PrintWriter out = response.getWriter(); 然后通过out对象写入xml。我找不到一种用JSP做同样事情的方法。任何关于如何在JSP中实现这一点的指针都将非常有用。这非常简单。我在这里提到了神圣不可侵犯的一点,您永远不应该在JS

我需要创建一个jsp,它返回一个小xml作为对HTTP POST请求的响应。我尝试了谷歌搜索,在中找到了一些页面,以便使用servlet实现这一点,如下所示:

response.setContentType("text/xml");
PrintWriter out = response.getWriter();

然后通过out对象写入xml。我找不到一种用JSP做同样事情的方法。任何关于如何在JSP中实现这一点的指针都将非常有用。

这非常简单。我在这里提到了神圣不可侵犯的一点,您永远不应该在JSP中使用Java代码,因此无需对这个答案投反对票,因为它展示了如何做您认为不应该做的事情

 <%
 response.setContentType("text/xml");
 String somedata = "whatever";
 out.print("\n<root>");
 out.print("\n   <othertag>" + somedata + "</othertag>");
 out.print("\n</root>");
 %>
或:


不要在JSP中这样做。JSP本质上就是一个视图。如果要发送XML作为响应,只需如上所述将ContentType设置为text/XML并打印XML即可。您不应该需要JSP来实现这一点。许多人建议使用application/xml作为内容类型,而不是text/xml。见:
 <%     
 response.setContentType("text/xml"); 
 String somedata = "whatever";
 %>
 <root>
   <othertag><%=somedata%></othertag>
 </root>