1、对象针对当前页面 (pagecontext)
设定的对象只是针对当前页面,在其他的任何界面都不能访问到设定的对象(如登录界面设置临时对象取得用户信息等)
2、对象针对一次请求(requset)
设定的对象在一次请求中有效,一次请求简单的理解为用户点击一次超链接,当用户第二次点击的时候浏览器又发送一个新的请求给服务器,所以在一次点击后,后台不管跳转多少个servlet,jsp都算是一次请求,而后台在所跳转的任何界面都能访问设定的对象(如登录界面向其他管理界面传送登录的用户信息等)
3、对象针对一个用户(session)
设定的对象在同一个用户的所有页面中有效,当用户登录后或者没有用户登录而是启动一次浏览器,不管在浏览器界面中输入多少新的web资源,或是点击多少超链接,只要始终是在一个web应用中,所有web资源(servlet、jsp等)都可以访问设定的对象(如在网站所有界面显示已登录用户的信息等)
4、对象针对所有用户(application) (当服务器启动时该域对象就已经存在)
设定的对象在该web应用下有效,任何浏览器或者任意一个用户都可以访问设定的对象,相当于web应用的全局变量(如统计网站的访问率等)
原文:https://www.cnblogs.com/ccq-190203/p/10355634.html