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

时间:2013-09-26 15:09:47

标签: java xml jsp servlets

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

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

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

1 个答案:

答案 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>