zoukankan      html  css  js  c++  java
  • write()和print()还有<%= %>的细微区别

    1、首先介绍write()和print()方法的区别:

      (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等

      (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出

    2、介绍response.getWriter()和out的区别:

      (1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。

      (2)、执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出,response.getWriter直接输出数据(response.print()),所以(out.print)只能在其后输出。 

      (3)、out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是需要刷新页面的,而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动被关闭,与jsp页面无关,无需刷新页面。

           举个栗子:当我们调用response.getWriter()这个对象同时获得了网页的画笔,这时你就可以通过这个画笔在网页上画任何你想要显示的东西。

      (4)、out的print()方法和println()方法在缓冲区溢出并且没有自动刷新时候会产生ioexception,而response.getWrite()方法的print和println中都是抑制io exception异常的,不会有io exception异常。

    3、关于输出表达式<%= %>

      (1)、这个也是关于输出的,而这个表达式的输出相比较于以上两种来看,唯一的优点就是能把代码分理的比较清晰,但是写起来是比较麻烦的。

  • 相关阅读:
    Model2
    servlet_获取初始化参数
    Java_Reflect反射
    Java Web_过滤器
    JSP状态管理_1_Cookie
    JSP_内置对象_session
    Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)
    组合权限查询 SQL,UniGUI
    BIM 3D 数据交换格式 ----张建平(清华女)
    即速应用_微信小程序开发 http://www.jisuapp.cn/
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/4989600.html
Copyright © 2011-2022 走看看