一、应用背景
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
jsp 读取XML代码,包括个文件,一个是JSP调用文件,一个是XML数据源结构文件,都在其中,注意XML数据源文件放的位置,经测试,可正常使用
在jsp页面下创建xml文件,对xml文件添加,读取操作。
JSPservlet中web.xml详细配置指南(包含所有情况)
可扩展标记语言(eXtensible Markup Language,XML)是目前应用开发领域中的热门技术。 本章主要讲述XML基本概念, XML的三种显示样式:CSS(Cascading Style Sheet,层叠式样式表单)、XSL(Extensible Style ...
jsp+xml留言板 jsp+xml留言板 jsp+xml留言板 jsp+xml留言板 whsvc
运用java技术对xml进行解组编组 然后用jsp动态修改xml文件内容(jsp servlet xml)
在web项目中利用dom实现xml的增删查改,数据源直接采用xml实现,登录界面利用jsp实现(美观)
一个很实用的技术就是如何将XML和JSP结合起来,所幸的是我们不用去写底支持层东西了,因为很多厂商如SUN、IBM等都发布了自己的支持XML的API,其中SUN公司提供了一个支持在Java下使用XML的API-JAXP(JAVATM API for ...
JSP实现对XML读写,教你如果修改xml
jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...
使用JSP+XML实现数据存储和动态显示
让jsp能够读取和生成xml文件的jar包
JSP XML 数据处理 当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送...
Servlet读取XML文件实现JSP分页,Servlet读取XML文件实现JSP分页
该项目是在JSP接受POST请求传过来XML文件,DOM解析并且存入mysql数据库
jsp处理xml数据库,操作xml文件,实现对xml文件的增删修改。大三的xml课程设计,附带源代码和xml数据库文件。初学者可以借鉴参考
Jsp+XML树状菜单类库源码 Jsp+XML树状菜单类库源码
XML(可扩展标记语言)看...特别需要指出的是,我们发现,只要以非常基本的XML结构来实现标准化,就可以更容易地共享和操作数据。在这一过程中,我们发现了使用XML的很多有效方法。下面详细介绍我们现在的应用情况。
看到网上只有基于数据库的,这里给一个JSP和XML版的购物车源代码