无法显示 XML 页,文档的顶层无效。
来源:互联网 发布:传奇h5源码论坛 编辑:程序博客网 时间:2024/05/22 14:17
无法显示 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>");
结果,页面显示是:
所以这个错误原因就是返回内容设置的不对,如果我们想返回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>");}
关于response.setContentType(MIME)的作用就不细说了,再做上传下载的功能时,
你必然会去查response.setContentType(MIME)以及MIME类型。
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
今天遇到这个错误,就写下来,因为看了网上的帖子,写的很不靠谱!有的还去修改浏览器的选项,甚至注册表,真是服了。
- 无法显示XML页,文档顶层无效
- 无法显示 XML 页,文档的顶层无效。
- 无法显示 XML 页,文档的顶层无效
- ashx时“文档的顶层无效”的处理办法
- AJAX编程技巧:"文档的顶层无效"的错误处理?
- AJAX编程技巧:"文档的顶层无效"的错误处理?
- 无法显示XML页--名称以无效字符开头。iis处理资源时出错的解决办法
- 无法显示XML页--名称以无效字符开头。iis处理资源时出错的解决办法
- 无法显示XML页--名称以无效字符开头。iis处理资源时出错的解决办法
- “无法显示 XML 页 - 名称以无效字符开头。”&&“ XML解析错误:未组织好”的解决方法
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- 无法显示XML页--名称以无效字符开头。处理资源“http://xxxxxx”时出错的解决办法
- 无法显示XML页--名称以无效字符开头...'--iis处理资源时出此错的解决办法 - [转]
- Ext.form提交 ashx时 报“文档的顶层无效”的处理办法
- Chrome无法用xsl显示xml文档
- 无法显示xml,根级别上的数据无效,第1行,位置1
- 无法显示 XML 页
- java对lrc类型文件进行解析
- Apple LLVM compiler 3.0 error
- 对 HTTP 304 的理解(转)
- java利用des和md5进行加密
- 将CSS CLIP属性应用在:扩展覆盖效果
- 无法显示 XML 页,文档的顶层无效。
- 政治强人普京语录
- 详解eclipse插件findbugs新规则的开发过程
- 回答四个问题
- 浅谈java里的clone
- PHP实现MVC
- 有关IE常见bug
- NewGuide之touch事件以及cut a hole in UIView
- PHP MVC留言本实例