当前位置: 技术问答>java相关
如何输出org.jdom.Document实例到JSP页面上?
来源: 互联网 发布时间:2015-05-18
本文导语: 我写了一个JavaBean,利用JDOM自定义了一个XML文档,返回一个org.jdom.Document实例,我想在一个JSP页(AAA.jsp)上调用这个Bean,然后把整个XML文档一次输出到这个JSP页上显示,请问该在JavaBean中如何修改,以实现我的目的。 //...
我写了一个JavaBean,利用JDOM自定义了一个XML文档,返回一个org.jdom.Document实例,我想在一个JSP页(AAA.jsp)上调用这个Bean,然后把整个XML文档一次输出到这个JSP页上显示,请问该在JavaBean中如何修改,以实现我的目的。
// GenXML.java 目前这个JavaBean只实现了一次输出XML文档到控制台
package MyBeans;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class GenXML
{/*
public static void main(String args[])
{
new GenXML().go();
}
*/
public void go()
{
try
{
createXML();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void createXML() throws Exception
{
Document doc=constructXML();
// create an xml file
XMLOutputter xo=new XMLOutputter(" ",true,"GB2312");
xo.output(doc,System.out);
}
public Document constructXML() throws Exception
{
// root element
Element elementBook=new Element("Book"); // org.jdom.Element
Document doc=new Document(elementBook); // org.jdom.Document
Attribute atbt=new Attribute("Web","www.china-pub.com");
elementBook.setAttribute(atbt);
//elementBook.addAttribute("Web","www.china-pub.com"); // add an attribute
Comment cmt=new Comment("这是我用JDOM写的一个XML文档");
elementBook.addContent(cmt); // add a comment
// children element "Name"
Element elementName=new Element("Name");
elementName.addContent("Thinking In Java 2E");
elementBook.addContent(elementName);
// children element "Language"
Element elementLanguage=new Element("Language");
elementLanguage.addContent("English");
elementBook.addContent(elementLanguage);
// children element "Version"
Element elementVersion=new Element("Version");
elementVersion.addContent("2");
elementBook.addContent(elementVersion);
// children element "Author"
Element elementAuthor=new Element("Author");
elementAuthor.addContent("Bruce Eckel");
Attribute atbt2=new Attribute("Nation","USA");
elementAuthor.setAttribute(atbt2);
elementBook.addContent(elementAuthor);
return doc;
}
}
// GenXML.java 目前这个JavaBean只实现了一次输出XML文档到控制台
package MyBeans;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class GenXML
{/*
public static void main(String args[])
{
new GenXML().go();
}
*/
public void go()
{
try
{
createXML();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void createXML() throws Exception
{
Document doc=constructXML();
// create an xml file
XMLOutputter xo=new XMLOutputter(" ",true,"GB2312");
xo.output(doc,System.out);
}
public Document constructXML() throws Exception
{
// root element
Element elementBook=new Element("Book"); // org.jdom.Element
Document doc=new Document(elementBook); // org.jdom.Document
Attribute atbt=new Attribute("Web","www.china-pub.com");
elementBook.setAttribute(atbt);
//elementBook.addAttribute("Web","www.china-pub.com"); // add an attribute
Comment cmt=new Comment("这是我用JDOM写的一个XML文档");
elementBook.addContent(cmt); // add a comment
// children element "Name"
Element elementName=new Element("Name");
elementName.addContent("Thinking In Java 2E");
elementBook.addContent(elementName);
// children element "Language"
Element elementLanguage=new Element("Language");
elementLanguage.addContent("English");
elementBook.addContent(elementLanguage);
// children element "Version"
Element elementVersion=new Element("Version");
elementVersion.addContent("2");
elementBook.addContent(elementVersion);
// children element "Author"
Element elementAuthor=new Element("Author");
elementAuthor.addContent("Bruce Eckel");
Attribute atbt2=new Attribute("Nation","USA");
elementAuthor.setAttribute(atbt2);
elementBook.addContent(elementAuthor);
return doc;
}
}
|
引入HttpServletRequest request, HttpServletResponse response
然后System.out用
PrintWriter out = response.getWriter();代替
然后System.out用
PrintWriter out = response.getWriter();代替
|
或者你写一个成员方法:
output(java.io.Writer out){
}
在jsp中调用:
output(java.io.Writer out){
}
在jsp中调用:
|
|
试试看!