ServletContext HttpSession HttpServletRequest区别

来源:互联网 发布:php倒计时提示 编辑:程序博客网 时间:2024/05/16 12:30

摘自http://blog.csdn.net/junzaivip/article/details/38285215

概念介绍:

     1. [共同点]无论对象的作用域如何,共享变量和获得变量的 方法都是一致的
      –setAttribute(“varName”,obj);
      –getAttribute(“varName”);

     2. 变量的作用域

      ServletContext–范围最大,应用程序级别的,整个应用程序都能访问

      HttpSession – 次之,会话级别的,在当前的浏览器中都能访问[不论是在同一浏览器开多少窗口,都可以访问],但是换个浏览器就不行了,就必须重新创建session

      HttpServletRequest –范围最小,请求级别,请求结束,变量的作用域也结束[也就是只是一次访问,访问结束,这个也结束

结论:
      HttpServletRequest 只是浏览器的一次访问,除非servlet做处理,比如
      request.getRequestDispatcher("MyServlet2").forward(request, response);就会传递。
      Session 用于同一浏览器,可以互相调用数据
      ServletContext 整个应用程序都可以访问

阅读全文
0 0