Servlet中的write和println有什么区别?
PrintWriterout=response.getWriter();这个out对象中的write和println方法对客户端浏览器处理有什么不同吗?特别是对ajax中...
PrintWriter out = response.getWriter();
这个out对象中的write和println方法对客户端浏览器处理有什么不同吗?
特别是对 ajax中的XMLHttpRequest中的responseText属性有什么不同的处理。
我用write在javascript方面接收不到,用println就可以接收。 展开
这个out对象中的write和println方法对客户端浏览器处理有什么不同吗?
特别是对 ajax中的XMLHttpRequest中的responseText属性有什么不同的处理。
我用write在javascript方面接收不到,用println就可以接收。 展开
3个回答
展开全部
web开发中服务端和客户端实际上是可以完全分离看待,没有关系的。
这个out是java对象,out.write写出HTML文本到客户端,只有这里面的东西才能展现在客户端。
out.println(); 这个东东只是把内容写出到 jvm 控制台,没有任何业务意义,是给开发维护人员看日志的。
“我用write在javascript方面接收不到,用println就可以接收。” 这根本是不可能的。
XMLHttpRequest 是 javascript类型对象,跟服务端程序没有关系,它只是接收服务端写出的html代码。
这个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。
展开全部
write写进流,println输出到控制台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没做过Ajax,这个问题还真没有注意到,Mark 一下,坐等解答。
追问
你好:
在servlet中的response对象的getWriter返回的是一个PrintWriter对象,但是这个并不是普通的PrintWriter对象,它的println方法并不是输出到控制台,而是输出到浏览器,因为这个PrintWriter的流不是System.out,即不是标准输出流。这个我试验过了,你不信请你也试一下。
我说的write方法是一个重载方法,其中有write(int )也有write(String ),一般是用后者向客户端发送文本String。
追答
最近 学了下Ajax,前台用的是Extjs,我发现 PrintWriter 的 write()和print()方法像客户端输出数据,其结果貌似没有什么不同,可能是前台框架 屏蔽了其差异吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询