当我们使用控制台写入时,通过System类访问输出对象,但是在使用 servlet 时使用 printWriter 对象而不是PrintStream类对象?
问问题
292 次
3 回答
0
因为我们不是写在网页上System
,而是写在网页上。这是javadoc所说的
PrintWrtier
与 PrintStream 类不同,如果启用了自动刷新,它将仅在调用 println、printf 或 format 方法之一时完成,而不是在碰巧输出换行符时完成。这些方法使用平台自己的行分隔符而不是换行符
于 2013-09-25T08:46:29.420 回答
0
因为我们正在编写它以显示在网页上。
于 2013-09-25T08:46:53.280 回答
0
为什么因为写入控制台和 Web 浏览器之间存在差异
附加到响应对象的作者,
返回一个可以向客户端发送字符文本的 PrintWriter 对象。PrintWriter 使用 getCharacterEncoding() 返回的字符编码。如果响应的字符编码没有按照 getCharacterEncoding 中的描述指定(即该方法只返回默认值 ISO-8859-1),getWriter 将其更新为 ISO-8859-1。
由于附加的系统writer
无法正确进行 Unicode 字符转换。
于 2013-09-25T08:57:37.437 回答