`
wsql
  • 浏览: 11879058 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JSP中拼装数据为XML出现的问题

 
阅读更多

一、应用背景

JSP取得Servlet中放入request的List,将List中的数据拼装成XML。以下代码在Eclipse的内置浏览器中显示为xml,没有问题。

/**
 * 新闻Servlet
 * @author 徐越
 *
 */
public class ListServlet extends HttpServlet
{
 private static final long serialVersionUID = 1L;
 private VideoNewsService vs = new VideoNewsServiceImpl();

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {
  doPost(request, response);
 }

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {
  List<VideoNews> news = vs.readNews();
  request.setAttribute("lstnews", news);
  request.getRequestDispatcher("/WEB-INF/pages/news.jsp").forward(request, response);
 }
}
<%@ page language="java" contentType="text/xml; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<?xml version="1.0" encoding="UTF-8"?>
<videoNews>
 <c:forEach items="${lstnews}" var="n">
  <news id="${n.id }">
   <title>${n.title }</title>
   <length>${n.timeLength }</length>
  </news>
 </c:forEach>
</videoNews>


二、发现问题

火狐中报错:XML解析错误:XML 或文本声明不在实体的开头

chrome报错:XML declaration allowed only at the start of the document

根据错误信息,可以知道XML声明<?xml version="1.0" encoding="UTF-8"?>必须在文档的开头。


三、解决问题

方法一

将page、taglib、xml同时放在第一行即可,一个接一个的后面。虽然不好看,但是解决问题哦。

方法二

有网友朋友给出好的方法,在jsp首行放置<%@ page trimDirectiveWhitespaces="true"%>

分享到:
评论

相关推荐

    java jsp生成中文xml

    java jsp生成中文xml java jsp生成中文xml

    jsp 读取XML代码

    jsp 读取XML代码,包括个文件,一个是JSP调用文件,一个是XML数据源结构文件,都在其中,注意XML数据源文件放的位置,经测试,可正常使用

    jsp 下xml例子

    在jsp页面下创建xml文件,对xml文件添加,读取操作。

    JSPservlet中web.xml详细配置指南(包含所有情况)

    JSP/Servlet 中 web.xml 详细配置指南 web.xml 是 Java Web 应用程序的核心配置文件,它定义了 Web 应用的结构和行为。在 JSP/Servlet 中,web.xml 扮演着关键角色,用于配置 Web 应用程序的各个方面。本文将对 web...

    XML数据操作接口 如何利用JSP操作XML文件

    可扩展标记语言(eXtensible Markup Language,XML)是目前应用开发领域中的热门技术。 本章主要讲述XML基本概念, XML的三种显示样式:CSS(Cascading Style Sheet,层叠式样式表单)、XSL(Extensible Style ...

    jsp+xml留言板

    jsp+xml留言板 jsp+xml留言板 jsp+xml留言板 jsp+xml留言板 whsvc

    (jsp+servlet+xml)xml绑定

    运用java技术对xml进行解组编组 然后用jsp动态修改xml文件内容(jsp servlet xml)

    dom实现xml的增删查改,登录界面利用jsp实现(美观)

    在web项目中利用dom实现xml的增删查改,数据源直接采用xml实现,登录界面利用jsp实现(美观)

    XML和JSP交互技术

    一个很实用的技术就是如何将XML和JSP结合起来,所幸的是我们不用去写底支持层东西了,因为很多厂商如SUN、IBM等都发布了自己的支持XML的API,其中SUN公司提供了一个支持在Java下使用XML的API-JAXP(JAVATM API for ...

    JSP实现对XML读写

    JSP实现对XML读写,教你如果修改xml

    jsp处理xml文件的相关技术文档

    jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...

    使用JSP+XML实现数据存储和动态显示

    使用JSP+XML实现数据存储和动态显示

    jsp运行xml的jar

    让jsp能够读取和生成xml文件的jar包

    JSP XML 数据处理

    JSP XML 数据处理 当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送...

    Servlet读取XML文件实现JSP分页

    Servlet读取XML文件实现JSP分页,Servlet读取XML文件实现JSP分页

    jsp中文乱码问题解决

    在jsp页面中,传递参数时也可能出现中文乱码问题。解决方法是修改Tomcat的server.xml文件,添加URLEncoding=”utf-8”参数,以指定Tomcat的编码方式为UTF-8。例如:“8080” protocol=“HTTP/1.1” maxThreads=“150...

    JSP页面解析XML并且存入数据库

    该项目是在JSP接受POST请求传过来XML文件,DOM解析并且存入mysql数据库

    jsp操作xml数据库

    jsp处理xml数据库,操作xml文件,实现对xml文件的增删修改。大三的xml课程设计,附带源代码和xml数据库文件。初学者可以借鉴参考

    jsp中文乱码问题jsp中文乱码问题详解

    在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...

    JSP+XML构架网站的实例

    XML(可扩展标记语言)看...特别需要指出的是,我们发现,只要以非常基本的XML结构来实现标准化,就可以更容易地共享和操作数据。在这一过程中,我们发现了使用XML的很多有效方法。下面详细介绍我们现在的应用情况。

Global site tag (gtag.js) - Google Analytics