【问题标题】:How to send an XML as response to a HTTP post request from a JSP如何发送 XML 作为对来自 JSP 的 HTTP 发布请求的响应
【发布时间】:2013-10-02 15:24:10
【问题描述】:

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

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

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

【问题讨论】:

  • 不要在 JSP 中这样做。
  • JSP 本质上是一个视图。如果您要发送 XML 作为响应,只需将 ContentType 设置为“text/xml”,如上所述并打印 XML。您不需要 JSP 来执行此操作。
  • 许多人建议使用 application/xml 作为内容类型,而不是 text/xml。见:stackoverflow.com/questions/3272534/…

标签: java xml jsp servlets


【解决方案1】:

这很容易。我在这里提到了神圣不可侵犯的“你永远不应该在 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2020-09-25
    相关资源
    最近更新 更多