【发布时间】:2013-04-06 11:43:35
【问题描述】:
在 Eclipse 中创建动态 Web 项目后,我创建了一些 JavaBean 类,并为每个类创建了一个 JSP 文件,该文件将返回一个 XML。
如:
豆子:
package com.beans;
public class Program {
private String programID = "123";
private String programName = "Morning show";
private String startTime = "1365238800";
private String endTime = "1365242400";
public String getProgramID() {
return this.programID;
}
public String getProgramName() {
return this.programName;
}
public String getStartTime() {
return this.startTime;
}
public String getEndTime() {
return this.endTime;
}
}
Jsp:
<?xml version="1.0" encoding="ISO-8859-1"?>
<%@ page contentType="text/xml;charset=ISO-8859-1" %>
<jsp:useBean id="programXML" class="com.beans.Program"/>
<Program>
<ProgramName><% out.print(programXML.getProgramID()); %></ProgramName>
<ProgramType><% out.print(programXML.getProgramName()); %></ProgramType>
<startTime><% out.print(programXML.getStartTime()); %></startTime>
<endTime><% out.print(programXML.getEndTime()); %></endTime>
</Program>
服务器为http://localhost:8080/Project/Program.jsp请求返回以下示例:
<Program>
<ProgramName>123</ProgramName>
<ProgramType>Morning show</ProgramType>
<startTime>1365238800</startTime>
<endTime>1365242400</endTime>
</Program>
这是我所期望的 XML。现在,我想修改 bean/jsp 文件以接收包含数组的 XML,如下结构:
<ProgramList>
<Program>
...
</Program>
<Program>
...
</Program>
</ProgramList>
你能给我建议如何修改 bean/jsp 吗?
【问题讨论】:
-
如果目标是返回 XML,为什么不使用像 JAXB 这样的编组框架,它会自动将您的 bean 转换为 XML,而不需要任何 JSP?
-
主要思想是创建一个java服务器,它会为一个URL客户端请求返回一个特定的xml结构。通过 URL 请求返回并成为 XML 很重要。我刚刚发现这种方法是一种可能的解决方案,因此欢迎提出任何建议:)
-
因此我的建议是使用诸如 JAXB 之类的编组框架,它会自动将您的 bean 转换为 XML,而无需任何 JSP。
-
谢谢你的建议,我试试那个框架,好像很有用。
标签: java xml arrays jsp javabeans