`
everlxq
  • 浏览: 103278 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JspWriter与PrintWriter(转)

 
阅读更多

1都继承自java.io.writer类

JspWriter在Jsp页面上直接用out对象输出,也可以直接用pageContex.getOut()得到out对象

PrintWriter必须通过response.getwriter()得到

2.在Jsp页面上用两种方法同时输出数据,PrintWriter中的数据会先输出

例如:

新建test.jsp页面

<%
out.println("out");
JspWriter out1 = pageContext.getOut();
if(out == out1 )
{
out.println("out==out1");
}
else
{
out.println("out!=out1");
}

PrintWriter pw = response.getWriter();
pw.write("pw writer");
%>

运行结果为

pw writer out out==out1 This is my JSP page.

原因:

out对象相当于插入到了PrintWriter前面的缓冲区中.out对象满足一定条件时

,才会调用PrintWriter对象的print()方法,把out缓冲区中的内容输出到浏览器端

如果想让上面的代码的按代码的先后顺序输出可以写成:

out.flush();

刷新缓存区即可

则输出结果变为

out out==out1 pw writer This is my JSP page





另外:PrintWriter的print方法中不会抛出IOException,而JspWriter会。
JspWriter是抽象类而PrintWriter不是,也就是说你可以通过new操作来直接新建一个PrintWriter的对象而JspWriter不行,它必须是通过其子类来新建。
但是它们之间又是有关系的,这个关系主要是JspWriter对PrintWriter有依赖。初始化一个JspWriter对象的时候要关联ServletResponse对象的一个PrintWriter类型对象,最终JspWriter对象的输出任务还是通过这个PrintWriter类型对象做的
分享到:
评论

相关推荐

    JSP writer JSP writerJSP writerJSP writerJSP writerJSP writer

    JSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writerJSP writer

    深入浅析Jsp中 out.print 和 out.write 的区别

    重载的write方法只能输出字符/字符数组/字符串等与字符相关的数据.而且如果使用这两种方法输出值为null的字符串对象,那么print方法输出的结果是"null",而write方法则会抛出NullPoiterException异常. out....

    计算机二级Web程序设计模拟卷(二).doc

    在Servlet中,response.getWriter()返回的是() A.JspWriter对象 B.PrintWriter对象 C.Out对象 D.ResponseWriter对象 正确答案:B 您的答案: 本题解析: 暂无解析 10.在Servlet中,下列语句可以正确获取PrintWriter...

    jsp内置对象的用法

    3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 4 void setContentLength(int len) 设置响应头长度 5 void setContentType(String type) 设置响应的MIME类型 6 sendRedirect(java.lang....

    html笔记.txt

    Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息....Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。

    JSP 9 大内置对象详解.txt

    Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息....Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。

    servlet 源码

    jsp resources javax.servlet.jsp.ErrorData.java ...javax.servlet.jsp.JspWriter.java javax.servlet.jsp.PageContext.java javax.servlet.jsp.SkipPageException.java javax.servlet.jsp.el.ELException.java

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

     session 与请求有关的会话期  application servlet 正在执行的内容  out 用来传送回应的输出  config servlet的构架部件  page JSP网页本身  exception 针对错误网页,未捕捉的例外    request表示...

    JSP实例编程100例

    34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所...

    JAP编程学习100例

    34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所...

    可伪可不伪的分页标签

    import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.BodyContent; import javax.servlet.jsp.tagext.BodyTagSupport; public class FenyeTag extends BodyTagSupport { private static final...

    java自定义分页标签

    JspWriter out = pageContext.getOut(); StringBuffer sbOut = new StringBuffer(); sbOut.append("&lt;div class='container'&gt;&lt;ul class='list'&gt;每页显示 "+getPageSize().toString()+" 条数据&lt;/li&gt;&lt;li&gt;当前...

    简单易用的自定义标签分页显示

    import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class PageTag extends TagSupport { private String name="page"; private String action; private int ...

    JSP 隐式对象

    JSP 隐式对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明... JspWriter类的实例,用于把结果输出至网页上 session HttpSession类的实例 application

    超级有影响力霸气的Java面试题大全文档

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...

    java 面试题 总结

    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。...

Global site tag (gtag.js) - Google Analytics