我正在尝试编写一个返回静态xml文件内容的普通JSP。我需要在tomcat中运行它。最终,这将更加动态,但首先,我只想返回一个xml文件。任何人都可以指向我这样一个琐碎的野兽的演示,我正在尝试了解创建Web应用程序并在tomcat中安装所需的最小块。
Mucho appreciato,
pawpaw17
答案 0 :(得分:10)
遵循此document始终是一个良好的开端。
但是你可能有问题。
首先,执行以下操作基本上是微不足道的:
http://example.com/app/mydynamicxml.jsp
返回XML blob。只需将XML粘贴到该文件中即可。
但它没有XML内容类型。您可以通过向JSP添加指令来解决这个问题:
<%@page contentType="application/xml" %>
然而,这会带来更多问题。
具体来说,XML文件不能以空格开头。它必须以&lt;?。
开头该指令很可能会在您的XML文件中插入一个空行。
所以,你真正想要的是:
<%@page contentType="application/xml" %><?xml version...
最后,有一个JSP的JSPX版本,它使用XML语法,并避免所有这些空白问题。 Tomcat还有一个可以消除空白问题的指令。但是,在门外,这是最快,最“明显”的机智。
答案 1 :(得分:1)
主要的是将内容类型指定为<%@ page contentType="text/xml" %>
<%-- Set the content type
--%><%@ page contentType="text/xml" %><%--
--%><?xml version="1.0" encoding="UTF-8"?>
<root><entry key="key1" value="value1" /><entry key="key2" /></root>
查看Sun site
上的文章答案 2 :(得分:-1)
尝试添加一个trimDirectiveWhitespaces =“true”页面指令,但我的服务器不支持。
解决方案只是在任何页面指令后删除任何换行符。