目前正在开发一个对外的POS接口的一个开发。
然后我直接做了一个 jsp的 Servlet
doPost的request
然后利用request的request.getInputStream(); 
的方法获取了对方给的一段字符串(其实就是xml),<a><name>小明</name></a>然后我接到之后,我解析这段话,然后把这个字符串变成<a><name>小明</name><age>18</age></a> 告诉你小明的年龄是18岁。但是我不清楚 如何吧这个字符串输出?response.setContentType("text/html;charset=UTF-8"); 
PrintWriter out = response.getWriter(); 难道用out.print("<a><name>小明</name><age>18</age></a>");
就可以了吗?这块弄得 真是太乱了。请明白人 求解。

解决方案 »

  1.   

    可以放到request的Atrribute中,然后再跳转到另一个jsp,在这个jsp中使用request.getAtrribute你的那样out的方式也行。
      

  2.   

    就是楼主的方法输出呀,没啥问题的。既然你是用doPost方法接受参数,那说明是http的请求和响应。那么你就可以想象成你的浏览器就是对方,你的响应能在浏览器里展示出来就好了。为了测试,你可以写一个页面,就是将<a><name>小明</name></a>这个字符串post到你的servlet。
      

  3.   

    用request.setAtrribute("xx",xx);//保存数据
    在jsp中:
    <%
      request.getAttribute("xx");//取出数据
    %>