1

我在这个 URL 安装了一个应用程序:http://localhost:8080/servlet/xml. servlet 支持两种传递参数的方式——作为查询字符串和作为路径信息(例如http://localhost:8080/servlet/xml?name =/test/my.xmlhttp://localhost:8080/servlet/xml/test/my.xml)。它旨在将默认转换应用于位于服务器上的引用 XML 文件,生成 HTML 文件,并将其发送回浏览器。出了点问题,即使 servlet 在这两种情况下都生成了 html,浏览器在第一个示例中将其呈现为 HTML,在第二个示例中将其呈现为 XML。此外,当我比较这两种情况下的 HTTP 响应(包括状态码、标头和正文)时,发现它们是相同的。这怎么可能?servlet 有什么问题?

4

1 回答 1

0

您是否正确设置了响应的内容类型?对于 HTML,您应该执行以下操作:

response.setContentType("text/html")
于 2013-01-11T11:41:40.613 回答