求解答关于 getWriter输出的问题

EvilSoulM 2013-10-21 11:38:33
Servlet1:
  response.getWriter().write(“aaa”);
  request.setAttribute(“attr”,”bbb”);
  request.getRequestDispatcher(“/jsp1.jsp”).forward(request,response);
jsp1.jsp:
  ccc
  <%
  response.getWriter().write((String)request.getAttribute(“attr”));
  %>
为什么输出的是bbbccc而不是cccbbb?
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EvilSoulM 2013-10-22
  • 打赏
  • 举报
回复
额,还有为什么JSP中不能使用response.getOutputStream().write()?????
失落夏天 2013-10-22
  • 打赏
  • 举报
回复
你把这个jsp当成servlet看。。 当这个jsp转化成servlet的时候,就变成了。 out.println("ccc"); response.getWriter().write((String)request.getAttribute(“attr”)); 的形式, 如果 bbb在ccc前面的话,那么我估计就是out是 response.getWriter()的一个部分,out会在servlet执行到最后的时候一起写入response.getWriter()中。。
teemai 2013-10-22
  • 打赏
  • 举报
回复
引用 2 楼 ma2650118 的回复:
额,还有为什么JSP中不能使用response.getOutputStream().write()?????
response.getOutputStream()返回的是ServletOutputStream对象,这个对象没有write方法。你可以用print方法。 而response.getWriter()返回的是PrintWriter对象,这个对象是有write方法的。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧