Servlet中的write和println有什么区别?

PrintWriterout=response.getWriter();这个out对象中的write和println方法对客户端浏览器处理有什么不同吗?特别是对ajax中... PrintWriter out = response.getWriter();
这个out对象中的write和println方法对客户端浏览器处理有什么不同吗?
特别是对 ajax中的XMLHttpRequest中的responseText属性有什么不同的处理。
我用write在javascript方面接收不到,用println就可以接收。
展开
 我来答
shy2850
2012-10-08 · TA获得超过6775个赞
知道大有可为答主
回答量:2505
采纳率:55%
帮助的人:1595万
展开全部
web开发中服务端和客户端实际上是可以完全分离看待,没有关系的。

这个out是java对象,out.write写出HTML文本到客户端,只有这里面的东西才能展现在客户端。

out.println(); 这个东东只是把内容写出到 jvm 控制台,没有任何业务意义,是给开发维护人员看日志的。

“我用write在javascript方面接收不到,用println就可以接收。” 这根本是不可能的。

XMLHttpRequest 是 javascript类型对象,跟服务端程序没有关系,它只是接收服务端写出的html代码。
追问
在servlet中的response对象的getWriter返回的是一个PrintWriter对象,但是这个并不是普通的PrintWriter对象,它的println方法并不是输出到控制台,而是输出到浏览器,因为这个PrintWriter的流不是System.out,即不是标准输出流。这个我试验过了,你不信请你也试一下。

我说的write方法是一个重载方法,其中有write(int )也有write(String ),一般是用后者向客户端发送文本String。
abcd880129
2012-10-08 · TA获得超过216个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:220万
展开全部
write写进流,println输出到控制台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w70664661
2012-10-08 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:107万
展开全部
没做过Ajax,这个问题还真没有注意到,Mark 一下,坐等解答。
追问
你好:
在servlet中的response对象的getWriter返回的是一个PrintWriter对象,但是这个并不是普通的PrintWriter对象,它的println方法并不是输出到控制台,而是输出到浏览器,因为这个PrintWriter的流不是System.out,即不是标准输出流。这个我试验过了,你不信请你也试一下。

我说的write方法是一个重载方法,其中有write(int )也有write(String ),一般是用后者向客户端发送文本String。
追答
最近 学了下Ajax,前台用的是Extjs,我发现 PrintWriter 的 write()和print()方法像客户端输出数据,其结果貌似没有什么不同,可能是前台框架 屏蔽了其差异吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式