JSP中out.write()和out.print()的区别

out对象的类型是JspWriter。JspWriter继承了java.io.Writer类。



1)print方法是子类JspWriter,write是Writer类中定义的方法;



2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;

3)JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。例如:

下面的test.jsp文件:



<% String str=null;



out.print(str);



//out.write(str);



%>

##################################

示例一、

  
<% out.print("<font
color='red'>你好,world2!</font>");
%>

   
<% out.write("<font
color='green'>你好,world3!</font>");
%>

浏览器输出结果:





查看浏览器源代码:





示例二、

   
<% out.println("<font
color='red'>你好,world2!</font>");
%>

   
<% out.write("<font
color='green'>你好,world3!</font>");
%>

浏览器输出结果:(和示例一相同)



浏览器源代码:(和示例一相比 源代码换行了)





################################################################

另外值得注意的是:

     
没有out.writeln()这个函数;要想显示在浏览器上的结果换行,可以加上<br>

如:  <%
out.println("<font
color='red'>你好,world2!<br></font>");
%>

   
<% out.write("<font
color='green'>你好,world3!<br></font>");
%>

posted @ 2016-02-05 11:08 kabibo 阅读(1273) 评论(0) 编辑 收藏

最新文章

  1. 利用Tomcat内置的servlet实现文件下载功能
  2. Linux gzip、gunzip
  3. Ubuntu上安装ns2-2.34
  4. IOS 作业项目(3) 霓虹灯效果
  5. PHP Simple HTML DOM解析器
  6. Mysql Java type mapping
  7. MySQL生产库主从重新同步操作注意事项
  8. Code generated using the T4 templates for Database First
  9. Controller中获取输入参数注解使用总结
  10. .net文件上传,客户端用jquery file upload
  11. git分享:Git_MinaPro
  12. SAP HUM事务代码 HUMAT 之初探
  13. 一、Mysql安装
  14. STM32 内部flash的读写程序
  15. [CQOI2014]数三角形
  16. sklearn逻辑回归
  17. 2017.5.11 Yarn
  18. JVM编译优化
  19. Maximum repetition substring POJ - 3693(重复次数最多的连续重复子串)
  20. android 进程优先级

热门文章

  1. 009、MySQL取当前时间Unix时间戳,取今天Unix时间戳
  2. CSS样式表——样式
  3. 多个Spring Boot项目部署在一个Tomcat容器无法启动
  4. maven在windows下的安装配置及手动引入oracle数据库jar包
  5. 【pwnable.kr】cmd2
  6. React 学习笔记(3) B站视频总结1
  7. MSP430系列单片机笔记00
  8. java基础源码 (1)--String类
  9. ssh-keygen 签名ca证书
  10. java嵌套循环练习