2013-09-26 85 views
-1

我需要创建一个jsp,以返回(小)xml作为对HTTP POST请求的响应。我试着用搜索引擎,发现SO一些网页是实现这一目标使用servlet如下:如何发送XML作为对来自JSP的HTTP发布请求的响应

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

,然后写经out对象的XML。我找不到与JSP相同的方法。任何有关如何在JSP中执行此操作的指针都会非常有用。

+2

不要做一个JSP。 –

+1

JSP本质上是一个视图。如果您发送XML作为响应,只需将ContentType设置为“text/xml”并打印XML即可。你不应该需要一个JSP来做到这一点。 – Prmths

+0

许多人建议使用application/xml作为内容类型,而不是text/xml。请参阅:http://stackoverflow.com/questions/3272534/what-c​​ontent-type-value-should-i-send-for-my-xml-sitemap –

回答

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> 
相关问题