无法显示 XML 页,文档的顶层无效。 雨点打透心脏的1/2处 2022-03-20 03:58 503阅读 0赞 无法显示 XML 页。 无法查看使用 样式表的 XML 输入。请更正错误然后单击 刷新 按钮,或稍后重试。 \-------------------------------------------------------------------------------- 文档的顶层无效。处理资源 'http://localhost:8080/dataSourceApp/TestServlet' 时出错。第 1 行,位置: 1 success! ^ 这是我在访问一个servlet时遇见的问题(上述内容在浏览器出现,后台正常)。 TestServlet package org.test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void init()throws ServletException{ System.out.println(TestServlet.class.getName()+" is inited"); } public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet"); doPost(req, resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost"); //编码设置 resp.setContentType("text/xml"); resp.setHeader("Cache-Control", "no-cache"); resp.setCharacterEncoding("UTF-8"); resp.getWriter().println("success!"); } } 从错误内容可以看出,无法显示 XML 页,为什么会有xml呢? 可见,返回的内容当做xml处理了,而且是个错的xml。 看看servlet源码,很容易找到出错的地方:resp.setContentType("text/xml"); 为了证明确实是这个地方引起的错误,我们这样改: resp.setContentType("text/xml"); resp.getWriter().println("<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?><a>success!</a>"); 结果,页面显示是: ![1363673396_9237.jpg][] 所以这个错误原因就是返回内容设置的不对,如果我们想返回html就社会自成 resp.setContentType("text/html"); 再测试一把: public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost"); //编码设置 // resp.setContentType("text/xml"); resp.setContentType("text/html"); resp.setHeader("Cache-Control", "no-cache"); resp.setCharacterEncoding("UTF-8"); resp.getWriter().println("success!"); // resp.getWriter().println("<?xml version=\"1.0\" encoding=\"UTF-8\"?><a>success!</a>"); } ![1363673460_2002.jpg][] 关于response.setContentType(MIME)的作用就不细说了,再做上传下载的功能时, 你必然会去查response.setContentType(MIME)以及MIME类型。 response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 今天遇到这个错误,就写下来,因为看了网上的帖子,写的很不靠谱!有的还去修改浏览器的选项,甚至注册表,真是服了。 [1363673396_9237.jpg]: https://img-my.csdn.net/uploads/201303/19/1363673396_9237.jpg [1363673460_2002.jpg]: https://img-my.csdn.net/uploads/201303/19/1363673460_2002.jpg
相关 XML与Java集成:解析XML文档并显示数据的代码实例 在Java中解析XML文档,可以使用多种方法,包括DOM解析器、SAX解析器和StAX解析器。下面我将提供使用DOM解析器的代码示例,因为它允许随机访问文档树中的所有元素。 ﹏ヽ暗。殇╰゛Y/ 2024年10月31日 12:15/ 0 赞/ 13 阅读
相关 XML解析错误:DOM解析器无法正确读取XML文档 这种情况通常发生在XML文档结构不清晰,存在编码问题,或者DOM解析器版本过低不支持文档格式时。 解决方法如下: 1. **检查XML结构**:确保XML文档没有语法错误, r囧r小猫/ 2024年09月10日 05:39/ 0 赞/ 75 阅读
相关 使用vscode格式化文档无效(vue代码格式化文档无效) 问题:最近在写代码的时候,vscode使用格式化文档不管用。 ![ff9241dbbd574b239d498367301f429b.png][] 原因:单页面使用大量 灰太狼/ 2023年10月09日 17:03/ 0 赞/ 6 阅读
相关 xml文档只能有一个顶层元素 例如: Document Type Definition (DTD ,文档类型定义) xml文档只能有一个顶层元素 例如: <!--standalone="y 向右看齐/ 2022年08月06日 11:13/ 0 赞/ 153 阅读
相关 利用级联式样式表CSS显示XML文档 实验环境:xmlspy2013 firefox; 一、问题 1.1 问题一: 1.对于下列XML文档,根据要求编写在XML文档上对应的CSS样式表。 小鱼儿/ 2022年05月29日 01:12/ 0 赞/ 163 阅读
相关 无法显示 XML 页,文档的顶层无效。 无法显示 XML 页。 无法查看使用 样式表的 XML 输入。请更正错误然后单击 刷新 按钮,或稍后重试。 \--------------------- 雨点打透心脏的1/2处/ 2022年03月20日 03:58/ 0 赞/ 504 阅读
相关 ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入 经过我多方查询与观察,我的web serve之所以 出现这样的问题 [是因为.net][.net] framework 2.0 安装IIS之前, 具体的情况就是,我最开 小灰灰/ 2021年11月02日 16:34/ 0 赞/ 204 阅读
相关 用asp.net2.0做的网页,访问时出现 无法显示 XML 页 等错误 我用asp.net2.0建一个网站,访问aspx网页的时候出现如下错误: 无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。 名称以无效字符开头 朴灿烈づ我的快乐病毒、/ 2021年10月30日 05:46/ 0 赞/ 171 阅读
相关 window.history.back()无效,即无法返回上一页原因 window.history.back()点击不起作用. 比如你从第一个页面点击一个a超链接.进到第二个页面,第二个页面有个返回按钮.点击无反应.如下 <a hr 深碍√TFBOYSˉ_/ 2021年09月28日 04:28/ 0 赞/ 997 阅读
还没有评论,来说两句吧...