Ajax

Ajax
a异步,j就是js,a就是and,x就是xml
异步不会阻塞线程,在没有返回结果前,可以干其他事
不会页面跳转,只是在局部页面刷新

有效的利用带宽

Ajax的三种写法


Ajax的post请求,三个参数写法。
参数间以逗号分割(这个代码量较少)
第一个参数为sevlet地址
第二个参数化是传递的参数
第三个是回调函数(回调函数就是当返回结果就调用这个方法,异步操作)



Ajax的post请求,一个参数写法





ajax设定了不能在后台(servlet)进行跳转,就算在后台写跳转,也只是打印跳转后的页面代码


Ajax的get请求写法


这种方式传递参数和url上的一样,通过拼接,较为繁琐
这个其实是两个参数化写法,第一个参数在servlet后面拼接参数




为什么要在在servlet中doget()和dopost()调用对方?
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。
这样就保证了不管你用什么方式请求,我都能做出相应


所以Ajax中用get请求servlet也能做出响应


这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。

你可能感兴趣的:(Ajax)