关于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获取到的数据?
11
收起
正在回答 回答被采纳积分+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 获取到数据,从而实现展示。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星