上班时间偷个懒,研究了一下 请求与响应的东西,先声明,本人也是菜鸟一只,所有结论都是根据spring 3.0 这个框架在这个配置(我并看不懂的配置)得出的,如有错误还请各路大神多多指教。
请求方式:1、a标签href请求,2、地址栏回车请求,3、form表单get请求,4、form表单post请求,5、jQuery的$.get方法请求,6、jQuery的$.post方法请求
响应方式:1、返回ModelAndView对象, 2、返回普通字符串(加@ResponseBody注解),3、返回spring解析的字符串(没有@ResponseBody注解时spring会去解析返回的字符串,默认解析为jsp文件的路径,加redirect解析为重定向,加forward解析为请求转发)
测试过程。。。。略
简单来说就是用各种方式去发出请求,看了一下响应的情况以及请求后按 F5 的刷新情况
下面来说总结:
1、从哪发出请求,就响应到哪,比如 地址栏回车、a标签链接、form表单提交 都会导致整个页面被销毁,并加载新的响应页面;ajax请求则会响应到回调函数中,原来的页面不会有任何变化(除了回调函数执行的);
2.F5 刷新的影响:
2.1 如果是 redirect 也就是重定向,地址栏会返回最后定向到的地址,f5刷新页只重复请求这个地址,不会请求之前的了,同样的,a标签、form表单会重复f5刷新 ,F5对ajax不起作用
2.2 如果是forward 也就是请求转发,地址栏会返回最初的地址,F5刷新也是重头开始进行的。