-1

我需要创建一个返回(小)xml 作为对 HTTP POST 请求的响应的 jsp。我尝试使用谷歌搜索并在 SO 中找到一些使用 servlet 完成此操作的页面,如下所示:

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

然后通过out对象写入xml。我找不到用 JSP 做同样事情的方法。任何有关如何在 JSP 中执行此操作的指示都会非常有帮助。

4

1 回答 1

2

这很容易。而且我在这里提到了神圣不可侵犯的“你永远不应该在 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>
于 2013-09-26T20:00:23.067 回答