Java 如何发送XML作为对来自JSP的HTTP post请求的响应
我需要创建一个jsp,它返回一个小xml作为对HTTP POST请求的响应。我尝试了谷歌搜索,在中找到了一些页面,以便使用servlet实现这一点,如下所示: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
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>