PrintWriter out = response.getWriter();

out.print(obj)其源码如下:

public void print(Object obj) {write(String.valueOf(obj));}

public void print(String s) {if (s == null) {s = "null";}write(s);}

out.writer(String)源码如下:
public void write(String s) {write(s, 0, s.length());}

可见:print做了空处理,而write打印空字符串系统将会抛出空指针异常,所以尽量使用print方式。

java.lang.NullPointerExceptionat java.io.PrintWriter.write(PrintWriter.java:473)

 

转载于:https://www.cnblogs.com/yshyee/p/4389024.html

Servlet 中的out.print()与out.writer()的区别相关推荐

  1. java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别

    前言 前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一.request请求参数出现乱码问题 1.1.get请求 1)乱码示例 get请求的参数是在u ...

  2. java中的doget_java servlet中doGet()和doPost()方法的用法和区别

    一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全.而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方 ...

  3. servlet单实例多线程 ---线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。(所有建议不要在servlet中定义成员变

    Servlet 单例多线程 Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servl ...

  4. java中servlet filter_lua学习笔记(二)仿java servlet中Filter功能

    2)代码 Filter.lua--[[ 过滤器接口 ]]-- local FilterChain = require("FilterChain") local Filter = { ...

  5. servlet中response中文乱码

    在servlet中,通过response向浏览器写中文,会出现乱码,那么response向浏览器写数据一共有两种方式 1.getOutputStream.write();字节流 2.PrintWrit ...

  6. 在Servlet中向客户端写Cookie信息

    应用Servlet API中提供的Cookie类,用户把表单信息提交给Servlet后,在Servlet中获取用户请求的信息并添加到Cookie对象中,再通过HttpServletResponse对象 ...

  7. jsp九大内置对象与servlet中java对象

    jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...

  8. java获取表单隐藏域的值,Servlet中使用表单隐藏域

    Servlet中使用表单隐藏域 表单隐藏域也是一种会话跟踪技术. 如果使用了"表单隐藏域",将使用一个隐藏(不可见)文本域来维护用户的状态. 在这种情况下,我们将信息存储在表单的隐 ...

  9. servlet中的session不一定会被创建

    参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...

最新文章

  1. mysql 日期和时间戳互换
  2. mysql 主从单表_MySQL主从复制单表或者多表
  3. 可持久化数据结构讲解
  4. iOS手势之pinch
  5. 计算机网络·域名等级及域名服务器的命名
  6. YonStore应用+摩天知识,用友树立云生态新标杆
  7. ArcGIS几种数据格式2
  8. 嵌入式 c语言 面试题,嵌入式面试题-持续更新
  9. jquery-事件委托-delegate
  10. python无效语法怎么解决_在Python的Django框架中调用方法和处理无效变量
  11. easyexcel 导出设置标题_GitHub - niaobulashi/easy-excel: excel实现导入导出配置型通用方法项目...
  12. Python日志保存 -- print内容输出到txt文件、nohup时的输出保存
  13. css-图片模糊处理
  14. python导入鸢尾花数据集_python数据挖掘学习笔记】十九.鸢尾花数据集可视化、线性回归、决策树花样分析...
  15. 汇编语言---80386寄存器,GCC内联汇编语法
  16. ARM Cortex-M0+Kinetis L系列学习笔记_MKL25Z4.h
  17. Cityscape数据集脚本readme翻译
  18. PLC温室大棚自动控制系统
  19. 小程序数据分析工具:TalkingData
  20. java 获得文本框文本_Java获取和删除Word文本框中的表格

热门文章

  1. 和菜鸟一起学产品之产品经理的三大文档
  2. Google的十个核心技术
  3. 在WPF里面显示DIB图片格式的图片
  4. Error:To install them, you can run: npm install --save vue-style-loader css-loader……
  5. 手机有信号但是连不上网是怎么回事?
  6. 94女,大厂程序员,收入50w+
  7. 一般用法(IPG写)
  8. Panorama是什么意思
  9. 想要挡住对向来车的远光灯,能否把公路中间的隔离墙垒高点来阻挡?
  10. 为什么都开始流行将洗手台装在厕所外?