2013-09-26 124 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> 
相關問題