1.page对象的使用范围当前jsp页面。将数据存入page范围,使用pageContext对象的setAttribute()方法;如果要获取数据,使用pageContext对象的getAttribute()方法。page的作用范围可以用下图表示
2.request只能将属性保存在一次请求范围之内,且必须是使用服务器跳转jsp:forward/,而超链接不可以,因为超链接是客户端跳转。
3.session作用范围无论页面怎样跳转,都可以保存下来,但是仅在浏览器与服务器进行一次会话的范围内有效,当浏览器关闭就会失效。常用语验证用户是否登录。使用session,对象要注意,设置完session对象属性后,如果新开一个浏览器,则属性无法获取。session是指保留一个人的信息。
4.application范围,是把属性设置在整个服务器上,所有的用户都可以进行访问,是jsp内置对象中范围最大的一个,常用这个对象来统计网站用户的访问量。如果服务器关闭,则所有的application属性都会消失。该属性保存在服务器上,如果保存的内容过多,肯定会影响服务器性能。所以要尽量少设置application属性。