日期:2014-05-17  浏览次数:20673 次

[高分求助]关于Servlet/JSP 如何将自己解析好的字符串传回给客户端?
目前正在开发一个对外的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>");
就可以了吗?

这块弄得 真是太乱了。

请明白人 求解。

------解决方案--------------------
可以放到request的Atrribute中,然后再跳转到另一个jsp,在这个jsp中使用request.getAtrribute

你的那样out的方式也行。
------解决方案--------------------
就是楼主的方法输出呀,没啥问题的。

既然你是用doPost方法接受参数,那说明是http的请求和响应。

那么你就可以想象成你的浏览器就是对方,你的响应能在浏览器里展示出来就好了。

为了测试,你可以写一个页面,就是将<a><name>小明</name></a>这个字符串post到你的servlet。
------解决方案--------------------
应该是可以的......
------解决方案--------------------
用request.setAtrribute("xx",xx);//保存数据
在jsp中:
<%
  request.getAttribute("xx");//取出数据
%>