1、Ajax
Ajax的全称是Asynchronous JavaScript and XML;也就是异步的javascript和XML。
它是一种创建快速、动态网页的一种技术。能够在刷新整个网页的情况下,进行局部的更新。
主要是通过与后台服务器进行少量的数据交换实现的。
2、Ajax异步请求
ajax默认是异步的,如果需要关闭只需要将async设为false.
如果是jquery:
1
2
3
4
5
6
7
8$.ajax({
type:"",
url:"",
async:false,
success:function(msg){
//代码
}
});
如果是原生的javascript:
1
xmlHttpRequest.open(tyep,url,false);
ajax 的认识
ajax是用于创建交互式网页应用的网页开发技术;
1.通过异步模式,提升用户体验;
2.优化了浏览器和服务器之间的传输,减少了不必要的据往返,减少了带宽占用;
3.ajax运行在客户端,承担了一部分本来由服务器干的任务,从而减少了大用户下服务器的负载。
4.最大的特点就是:在不刷新整个页面的情况下,更新局部页面。
缺点:
1.使back和history功能失效:
破环了浏览器机制。用户有时候会希望通过回退到上一个页面去取消上一次的操作,但是在AJax应用程序中无法实现;
2.安全问题:
由于ajax像是在浏览器对企业数据建立了一个直接通道,使开发者在开发者会暴露更多的数据和服务器逻辑在前台页面,就会导致一些黑客的攻击。
4、产生很多的session的解决方法
1.设置session的超时时间;
2.将session中的数据序列化到硬盘中;
3.不适用session,使用cookie,但是存在安全问题
5、Session和cookie的区别
cookie是服务器发给浏览器的一块信息,浏览器会在本地一个文件中给每个web服务器存cookie;y以后浏览器给某个特定的服务器发送消息的时候,同时会发送为该服务器储存的cookie信息。
1.cookie是保存在客户端;session保存在服务器端
2.session中能保存对象;cookie里面保存的只能是字符串
3.session不能区分路径,一个网站里面的所有session在该网站都可以访问到;但cookie中如果设置了路径,同一个网站中的不同路径下的cookie是不可以互相访问的;
6.jsp九大内置对象
1.page:servlet对象的引用
2.pageContext:域对象,可用来获得其他八个内置对象
3.request:请求对象
4.response:响应对象
5.session:会话对象
6.application:代表整个应用范围
7.out:输出对象
8.config:配置对象
9.exception:获得页面错误信息对象
session
jsp里面是通过pageContext.getSession()获得session对象,和servlet中的request.getSession();是一致的,当然还有一个request.getSession(false);
两个的区别是,前者会去判断当前是否有session对象,如果有就获得当前的session,没有就自己创建一个;后者是有就用没有就返回null。所以在我们的web项目里,一个浏览器只会有一个session对象,一个seesionId.第一次访问jsp的时候就会有jsessionId,是jsp帮我们生成的。如果访问普通的html就不会有。