response.getWriter().print方法清除已输出的文本内容

如题,在action层的response的getWriter输出的文本,默认是PrintWriter的追加模式,因此输出的都会叠加,比如下面的代码:

response.getWriter().print("sdfsdfsdf");

response.getWriter().print("哈哈哈");

就会输出sdfsdfsdf哈哈哈这串,有时候我们只想根据条件输出后面的某一段文本时,如只输出“哈哈哈”时,可以使用 response.resetBuffer();方法来重置response里面的

文本缓存,如下代码所示:

response.getWriter().print("sdfsdfsdf");

response.resetBuffer();

response.getWriter().print("哈哈哈");

这样就能只输出“哈哈哈”的文本。


猜你喜欢

转载自blog.csdn.net/lyd135364/article/details/77978552