我需要创建一个返回(小)xml 作为对 HTTP POST 请求的响应的 jsp。我尝试使用谷歌搜索并在 SO 中找到一些使用 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>");
%>
或者:
<%
response.setContentType("text/xml");
String somedata = "whatever";
%>
<root>
<othertag><%=somedata%></othertag>
</root>