如何编写只返回静态XML页面的普通JSP

时间:2011-03-25 22:40:16

标签: java xml jsp tomcat servlets

我正在尝试编写一个返回静态xml文件内容的普通JSP。我需要在tomcat中运行它。最终,这将更加动态,但首先,我只想返回一个xml文件。任何人都可以指向我这样一个琐碎的野兽的演示,我正在尝试了解创建Web应用程序并在tomcat中安装所需的最小块。

Mucho appreciato,

pawpaw17

3 个答案:

答案 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”页面指令,但我的服务器不支持。

解决方案只是在任何页面指令后删除任何换行符。