`
wsql
  • 浏览: 11884385 次
  • 性别: 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"%>

分享到:
评论

相关推荐

    jsp 下xml例子

    在JSP中创建XML文件,我们通常需要一个Servlet或JSP页面来生成XML文档的字符串内容,然后将其写入到硬盘上的文件中。以下是一个简单的示例: ```java response.setContentType("text/xml"); response.setHeader(...

    (jsp+servlet+xml)xml绑定

    在JSP中,我们可以使用JSTL(JavaServer Pages Standard Tag Library)的XML标签来解析和展示XML数据。例如,`&lt;c:forEach&gt;`和`&lt;x:parse&gt;`等标签可以方便地遍历XML节点并将其显示在网页上。 其次,XML的编组,或称为...

    JSP实现对XML读写

    【JSP实现对XML读写】是Web开发中的一项重要技能,它结合了JSP(Java Server Pages)和XML(可扩展标记语言)的优势,使开发者能更灵活地处理和存储数据。XML作为一种通用的数据交换格式,具有自描述性和结构化特点...

    jsp 读取XML代码

    在JavaServer Pages (JSP) 中,XML(Extensible Markup Language)文件的读取是常见的任务,用于存储和传输结构化数据。以下是如何在JSP中读取XML文件的详细步骤,结合描述中的"xmlSearch"文件名,我们可以推测这是...

    用JSP写的基于数据岛技术的xml购物车 源码

    标题中的“用JSP写的基于数据岛技术的xml购物车 源码”是指使用JavaServer Pages(JSP)技术和XML数据岛技术实现的一个在线购物车应用。这种应用不依赖于传统的数据库存储,而是利用XML文件来管理和保存购物车中的...

    java jsp生成中文xml

    3. **处理中文文本**:在XML中添加中文文本时,需要特别注意字符编码。使用`Text`对象可以添加包含中文的文本: ```java rootElement.addText("你好,世界!"); ``` 4. **转换为字符串**:生成的XML `Document`...

    jsp+xml留言板

    提交后,JSP脚本将这些数据转换为XML格式,并保存到XMLliuyan文件中。当需要显示留言时,JSP会读取这个XML文件,解析其中的数据,并将其呈现给用户。 为了实现这样的功能,开发者可能需要用到以下技术: 1. JSP标签...

    JSP+XML打造的简易论坛

    这种技术组合在早期的Web开发中较为常见,因为XML可以作为轻量级的数据存储方式,而JSP则负责动态网页的呈现。 XML是一种用于标记数据的语言,它允许开发者自定义数据结构,使得数据存储和交换更加灵活。在本项目中...

    JSP XML实现谷歌天气预报

    4. 数据处理:提取和展示XML中的具体信息。 5. 错误处理和安全性:编写健壮的代码以应对可能出现的问题。 通过实践这个项目,初学者能够全面地提高其在Web开发中的技能,特别是在处理服务器端动态数据和与外部服务...

    JSP基于dom解析xml实例详解.docx

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而XML(eXtensible Markup Language)则是一种数据交换和存储格式。DOM(Document Object Model)是处理XML的一种常用方法,它将XML文档...

    JSP与XML与Servlet帮助

    在JSP页面中,HTML或XML用于构建页面结构,而Java代码则负责处理逻辑和数据操作。JSP的执行过程分为三个阶段:翻译、编译和执行。首先,服务器会将JSP页面转换为一个Servlet源码文件,然后编译成Servlet类,最后执行...

    Servlet读取XML文件实现JSP分页

    在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...

    学生登陆系统JSP+XML

    综上所述,"学生登录系统JSP+XML"是一个集成了多个技术的Web应用,涵盖了从用户界面设计、后端逻辑处理到数据存储和权限控制的多个层面,展示了Web开发中的典型实践。通过学习和理解这个系统,开发者可以提升自己在...

    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文件,通过js调用解析后,在新的jsp页面上显示省市二级联动。

    本示例中提到的“一个jsp文件模拟xml文件,通过js调用解析后,在新的jsp页面上显示省市二级联动”是一个典型的前端与后端交互的场景,涉及到的技术点主要包括JSP、XML和JavaScript,以及前端的动态数据处理和页面...

    高级WEB编程技术(JSP与XML)教学网页

    5. **XML在Web中的应用**:XML常用于Web服务(如SOAP),数据交换(如RSS、Atom),配置文件(如Spring框架的配置),以及与JSP结合,提供动态数据源。 ### JSP与XML的结合 1. **数据绑定**:JSP可以通过JSTL的XML...

    jsp乱码解决超酷,通过web.xml配置

    "jsp乱码解决超酷,通过web.xml配置"这个标题表明,我们将通过配置`web.xml`文件来解决JSP页面中的乱码问题。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要理解JSP乱码产生的原因。当用户通过表单提交...

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

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

    JSP解析xml成绩管理系统

    在这个系统中,XML(eXtensible Markup Language)被用作数据交换格式,因为它提供了结构化数据的灵活性和可读性。JSP(JavaServer Pages)作为服务器端脚本语言,可以方便地与XML数据进行交互,实现对成绩的管理和...

Global site tag (gtag.js) - Google Analytics