关于response响应

关于response响应

老师,如果一个请求访问一个servlet,那么想要接收到响应数据的话就要一定要在servlet里面写response.getWriter().println(str)吗?而且这个语句不是会在访问的页面上面显示数据吗?视频里老师直接访问/news就会在页面上面显示,但是怎么访问news.html,然后再通过news.html里的ajax请求/news,为什么页面上面没有打应response.getWriter().println(str)条语句的数据?反而是显示div里面的获取到的数据? 不是应该先显示
response.getWriter().println(str)这条数据,在显示div里用ajax获取到的数据?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2022-03-02 18:30:07

同学你好,1、是的,当没有ajax时,response.getWriter().println(),将servlet中的数据输出内容。response.getWriter()用来获取response 的输出流。通常使用response.getWriter().println()在servlet中输出html内容,使浏览器解析并显示出来。

2、而在ajax中response.getWriter().println(json);向浏览器响应对应数据后,并不会直接展示到页面中。而是ajax中的responseText 获取到数据,从而实现展示。

祝学习愉快!

  • 提问者 床前明月光i #1
    老师,还有就是如果我在servlet里面的doGet方法请求里最后不写response.getWriter().println(str)这条语句,那么就算我已经在doGet里面设置好了数据,是不是就没有数据返回回去?
    2022-03-02 18:49:21
  • 好帮手慕小尤 回复 提问者 床前明月光i #2

    同学你好,是的,同学理解是正确的。

    祝学习愉快!

    2022-03-03 09:51:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师