jsp 中out.print()的作用

jsp中的out是jspWriter对象,out.print("abc")和out.write("abc")是把abc写到response对象中呢?还是直接将abc输出到浏览器端?活着说out.print究竟做了什么事情.还有个问题,请说一下out.print与out.write的区别,谢谢

jsp中out.print()的作用:

out:JspWriter对象表示服务器端向客户浏览器输出的流,但是这个流会在response中进行缓冲,并不是直接向客户输出。

在一个servlet中,所有的流写入语句执行完后,servlet会把这些语句的缓存内容打包成http响应返回给浏览器。

扩展资料:

jsp中的其他标签

<c:out >用于在JSP中显示数据,就像<%= ... >    

<c:set >用于保存数据    

<c:remove >用于删除数据    

<c:catch>用来处理产生错误的异常状况,并且将错误信息储存起来    

<c:if>与我们在一般程序中用的if一样    

<fmt:timeZone>指定时区    

参考资料来源:百度百科-JSP (java服务器页面)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12
out:JspWriter对象表示服务器端向客户浏览器输出的流,但是这个流会在response中进行缓冲,并不是直接向客户输出。在一个servlet中,所有的流写入语句执行完后,servlet会把这些语句的缓存内容打包成http响应返回给浏览器。有一个现象不知道你注意了没?有一个方法:setHeader(还是setHead我忘了),他是设置http响应头的。不管你多晚才执行了setHeader,setHeader之前有多少个out.print,最终返回给浏览器的数据中setHeader的内容肯定在out.print内容的前面,这可以证明out的内容会被先缓存。所以out的内容会被先缓存在response中,最后再一次性给浏览器。
对于print和write。除了字符集以外。这两个是没有多大区别的,因为JspWriter继承了Writer类,而这个类就实现了这两个方法。事实上System.out这个流也是一个Writer,Writer这个设计模式是一个历史遗留,是一个不好的模式,受到很多人的批评。所以这两个方法你不用管它。print默认使用本身字符集。
不知这些回答你是否满意本回答被提问者采纳
第2个回答  2009-05-08
1 JAVA中用print,就会在TOMCAT屏幕上输出,用write,那么结果将在JSP页面输出。
2 out.write()是字节输出流的方法,out.print()是字符输出流的方法。
第3个回答  2009-05-08
out.print 是写到后台了 也就是服务器黑屏内。
out .write 是输出到浏览器端 。 二者都是out类中的一类方法。
第4个回答  2009-05-08
response会用一个PrintWriter 把它包含的内容输出到浏览器
这个out 其实就是response里的那个 PrintWriter

jsp 中out.print()的作用
jsp中out.print()的作用:out:JspWriter对象表示服务器端向客户浏览器输出的流,但是这个流会在response中进行缓冲,并不是直接向客户输出。在一个servlet中,所有的流写入语句执行完后,servlet会把这些语句的缓存内容打包成http响应返回给浏览器。

jsp如何使用out.print()
out.print()会将所有类型的数据转换为字符串,包括null值,并输出;用来输出数据,不能放语句,编译java代码后是使用out.print()输出;未标识的都是html代码,tomcat默认使用out.print(),并加上双引号输出全部html数据;例:inta=10;Stringb=null;out.print(“abc”);\/\/abc(html解析后为分割线)o...

jsp中out.print()的问题。
你为啥要用输出流对象out来打印html语言呢,既然是jsp,直接用<%代码%>的形式就可以了。你上面的代码意思是,打开网页,就refresh,就是刷新,刷新的地址是“..\/display.jsp”这是上一级目录下的display.jsp的意思也就是打开就进入这个页。之后“?”后面跟的参数,是 bdid=bdid and bbsid=bbsid...

jsp如何使用out.print()
out.print(): 调用的是JspWriter类中的方法。在_jspService方法中查看out对象的定义,可以看到out对象的类型为JspWriter.在JSP的API的帮助文档的javax.servlet.jsp包中,可以找到JspWriter的帮助信息,JspWriter继承了java.io.Writer。print方法是在子类JspWriter中定义的,writer方法是在父类Writer中定义的,...

jsp内置对象之Out对象
顾名思义就是一个流,如果你用过java肯定知道 Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。● out.print():输出各种类型数据。● out.newLine():输出一个换行符。● out.close():关闭流。

out.print()
System.out.println("");只是在后台的控制台进行输出,我想你的意思应该是输出到jsp页面吧 response.getWriter().write("document.all.memodiv.style.display='none'; ");\/\/如果你是通过自定义标签则用out.println("document.all.memodiv.style.display='none'; ");...

jsp中out.print方法和response.write方法有什么不同
print方法是在子类JspWriter中定义的.重载的print方法可以将各种类型的数据转换成字符串的形式输出.重载的write方法只能输出字符/字符数组/字符串等与字符相关的数据.而且如果使用这两种方法输出值为null的字符串对象,那么print方法输出的结果是"null",而write方法则会抛出NullPoiterException异常.out....

请问为什么jsp中不能用System.out.println()而要用out.println()
1、<% ... %>里面是用来放置JAVA代码片段的 2、System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序,在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到HTML代码中 3、因为受到HTTP协议的限制,JSP与桌面程序有很大的不同...

jsp中out.print()和out.println()的区别 不要说是换行呀
大哥,你们看清楚可好,这是在JSP中!!!println()虽然看似是换行,但转成网页之后,这种换行被认为是空格,所以输出的内容仍然在一行,用空格分隔,但右键点击页面查看源代码时,却能看出换行竟然对源代码起作用了。另外,在页面上需要换行的话,可以使用。

在jsp中的java脚本中输出数据时可以使用什么对象的pri
在jsp中的java脚本中输出数据时可以使用out对象的print。根据相关信息查询显示,在jsp中的java脚本中输出数据时可以使用out对象的print,是用来输出的。

相似回答