我需要创建一个jsp,它返回(一个小的)xml作为对HTTP POST请求的响应。我尝试使用Google搜索并在SO中找到了一些使用servlet完成此操作的页面,如下所示:
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
然后通过out
对象编写xml。我找不到用JSP做同样的方法。有关如何在JSP中执行此操作的任何指示都非常有用。
答案 0 :(得分: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>