ASP->send(xml)->JSP页面(处理,返回xml)->send(xml)->ASP
我现在需要的是,JSP的接收xml请求,并返回一个xml流的写法...不知道我说清楚了没有.坐等高手……

解决方案 »

  1.   

    接收XML,最简单的做法就是将XML放请求参数中提交,JSP中用getParameter接收。
    返回XML最简单,JSP页面自己写成一个XML的模板,它自己就是xml了。
      

  2.   

    for example
    import java.io.*;
    import javax.xml.parsers.*;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.*;
    import javax.xml.transform.stream.*;
    import org.w3c.dom.*;DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    //接收
    InputStream is = getYourReceiveStream(); //这里假设是接收到一个输入流
    Document recDoc = db.parse(is);
    //解析recDoc信息
    ...//发送
    Document doc = db.newDocument(); //获得一个新的doc对象
    //设置doc对象的信息
    ...
    //把doc转成输出流
    ByteArrayOutputStream bos = new ByteArrayOutputStream(); //字节输出流 
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    tf.transform(new DOMSource(doc), new StreamResult(bos));
      

  3.   

    To: O.O很谢谢你 阿宝 我不太懂那些,你写的 我觉得很抽象
      

  4.   

    这么说吧!我有发送及接收返回XML的ASP页面,现在需要一个JSP页面,只要我ASP向该JSP页面发送请求,就会返回一个xml给我
      

  5.   

    TO:阿宝
       只要我开启tomcat。我一发xml他就给我该xml的返回能跑就是这个意思。。
      

  6.   

    可能我还没说明白吗?
    ASP(<?xml version="1.0" encoding="gbk" ?><root>我是ASP</root>)->发送请求(request)->JSP->Java处理:接收请求Load(request),解析该xml,获得“我是ASP”,处理(我自己干)返回一个Response xml->JSP(<?xml version="1.0" encoding="gbk" ?><root>我是JSP</root>)->ASP
    红色这部分。谁能给能跑得代码