为了你的“重复”的狂热分子,对这样的权利类似的问题在这里。所不同的是,我描绘了一个我无法理解其输出的生动示例。
JspWriter和PrintWriter的文档说有两个区别:
1. JspWriter可以引发异常,而PrintWriter不应这样做。 2.
JspWriter在幕后使用PrintWriter,但是由于默认情况下JSP页面被缓冲,因此PrintWriter直到the buffer is flushed
-在JSP页面上下文中意味着什么才创建。我不确定我是否了解这最后一部分。考虑以下JSP页面:
<%@page import="java.io.PrintWriter"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JspWriter versus PrintWriter</title>
</head>
<body>
<p>I should be row one.</p>
<%
out.println("<p>JspWriter said: I should be the second row.</p>");
PrintWriter pw = response.getWriter();
pw.println("<p>PrintWriter said: I should be the third row.</p>");
%>
<p>I should be the fourth row.</p>
</body>
</html>
它产生以下输出:
PrintWriter said: I should be the third row.
I should be row one.
JspWriter said: I should be the second row.
I should be the fourth row.
如您所见,JspWriter会将他的字符串输出到我期望的浏览器中。但是PrintWriter在将所有其他字符串发送到浏览器之前先输出其字符串。如果我们检查发送到浏览器的源代码,则在DOCTYPE声明之前,将PrintWriter的字符串作为第一行发送。因此,在上面的示例中,究竟发生了什么?
解释是您自己的问题:
JspWriter在后台使用了PrintWriter,但是由于默认情况下JSP页面被缓冲,因此在刷新缓冲区之前,不会创建PrintWriter
这意味着写入JspWriter的内容被缓冲,并且一旦刷新了该缓冲区(因为缓冲区已满,或者因为JSP已经执行完毕),其内容就会写入响应的PrintWriter。
因此,您的示例流程如下所示:
问题内容: 和之间有什么区别?他们有很多共同的方法,因此我经常将这两个类混在一起。而且,我认为我们可以将它们用于完全相同的事物。但是必须有所不同,否则,只有一个阶级。 我搜索了档案,但是找不到这个问题。 问题答案: 听起来可能有些轻率,但打印到,然后打印到。好的,我怀疑我会说出明显的观点吗?但是还有更多。 那么,an 和a有什么区别?两者都是流,主要区别是a 是字节流,而a 是字符流。 如果处理字
我了解到CDI Beans可以在不同的基于Web应用程序的作用域中使用(只有在那里,对吗?)。例如:@quiestScoped、@SessionScoped等等。@SessionScoped在整个浏览器会话中保存托管bean中的数据。这在逻辑上听起来很安静,因为注释名称描述了它的功能。然而-现在我仔细查看了EJB会话bean。到目前为止,我知道这样一个人可能有三种状态之一:无国籍、有州和单身。对我
我在尝试Python-Selenium的XPath。 我使用这个链接来尝试教程中的一些XPath: 所以我尝试了XPaths的这两个变体。 返回9个结果 “//”如何匹配5个更多的结果?
本文向大家介绍PrintStream和PrintWriter的区别简介,包括了PrintStream和PrintWriter的区别简介的使用技巧和注意事项,需要的朋友参考一下 PrintStream和PrintWriter的API几乎相同,都能输出各种形式的数据,构造方法也几乎相同 PrintWriter多了个接受Writer参数 API比较: 那么,它们的区别究竟在哪里?来自stackflow
问题内容: 我有两个问题,可能需要一些帮助来理解它们。 和之间有什么区别?我知道这 意味着在单独的外壳中运行命令,然后将其传递给变量。有人可以帮助我理解这一点吗?如果我错了,请纠正我。 如果我们可以使用并且效果很好,那我为什么不能使用它呢?两者的执行周期有何不同? 问题答案: 语法是令牌级别的,因此美元符号的含义取决于其所在的令牌。表达式是现代代名词,代表命令替换;这意味着运行并将其输出放在此处。
问题内容: 我对和感到困惑。我有两本PHP书。一个说它们是相同的,但是另一个说它们是不同的。我以为他们也一样。 他们不一样吗? 问题答案: 是按位与。请参见按位运算符。假设您这样做: 是逻辑AND。请参阅逻辑运算符。考虑一下这个真值表: