System.out.println()是打印到console上,就是你见到的. 你程序改一下: TServlet中: public void service(HttpServletRequest req,HttpServletResponse res) { res.setContentType("text/xml"); MakeXml myxml=new MakeXml(); myxml.outputPage(res.getOutputStream());//可能不是这样,总之,取res的输出流 } public class MakeXml { public void outputPage(OutputStream out) { out.println("<?xml version=\"1.0 \"?>"); out.println("<information>"); out.println("<people>"); out.println("<name>Tom</name>"); out.println("<age>20</age>"); out.println("</people>"); out.println("</information>"); } }
"MakeXml.java": Error #: 300 : method println(java.lang.String) not found in class java.io.OutputStream at line 18, column 9就是这一行:out.println("<?xml version=\"1.0 \"?>"); 后面的那几个OUT都有同样报错.怎么回事?
"MakeXml.java": Error #: 300 : method writeln(java.lang.String) not found in class java.io.OutputStream at line 18, column 9哈,我晕晕了,该怎么办?
真的很谢谢你,虽然……呵呵,我又做了如下修改,这回不报错了,但,输出是白页??! MakeXml myxml=new MakeXml(); PrintWriter out = new Printwriter(res.getOutputStream());myxml.outputPage(out);相应的把outputPage的参数也改了(PrintWriter out)
你程序改一下:
TServlet中:
public void service(HttpServletRequest req,HttpServletResponse res)
{
res.setContentType("text/xml");
MakeXml myxml=new MakeXml();
myxml.outputPage(res.getOutputStream());//可能不是这样,总之,取res的输出流
}
public class MakeXml
{
public void outputPage(OutputStream out)
{
out.println("<?xml version=\"1.0 \"?>");
out.println("<information>");
out.println("<people>");
out.println("<name>Tom</name>");
out.println("<age>20</age>");
out.println("</people>");
out.println("</information>");
}
}
后面的那几个OUT都有同样报错.怎么回事?
应该有print()或write()之一.
在字符串后加"\n"就是一样的效果了.
MakeXml myxml=new MakeXml();
PrintWriter out = new Printwriter(res.getOutputStream());myxml.outputPage(out);相应的把outputPage的参数也改了(PrintWriter out)