大数据的现状 解决JSP中拼装数据为XML出现的问题

解决JSP中拼装数据为XML出现的问题
一 应用背景
JSP取得Servlet中放入request的List 将List中的数据拼装成XML 以下代码在Eclipse的内置浏览器中显示为xml 没有问题
[java] /** * 新闻Servlet * @author 徐越 * */ public class ListServlet extends HttpServlet { private static final long serialVersionUID = L; 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); } }
/** * 新闻Servlet * @author 徐越 * */ public class ListServlet extends HttpServlet { private static final long serialVersionUID = L; 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 " pageEncoding="utf "%> <%@ taglib prefix="c" uri="%> <?xml version=" " encoding="UTF "?> <videoNews> <c:forEach items="${lstnews}" var="n"> <news id="${n id }"> <title>${n title }</title> <length>${n timeLength }</length> </news> </c:forEach> </videoNews>
<%@ page language="java" contentType="text/xml; charset=utf " pageEncoding="utf "%> <%@ taglib prefix="c" uri="%> <?xml version=" " encoding="UTF "?> <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=" " encoding="UTF "?>必须在文档的开头
三 解决问题
lishixinzhi/Article/program/Java/JSP/201311/19951