Servlet——三大域

来源:互联网 发布:淘宝 安能小包发货 编辑:程序博客网 时间:2024/06/05 15:09

Servlet三大域

1.有那三大域?

           1) request 
           2) session
           3) application(ServletContext)

2.作用域分别是?

          1) request 作用域:
                           仅在当前请求中有效。
          2)session作用域:
                           session中的数据,仅供当前会话中所有Servlet共享。
          3)application作用域:
                            所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。ServletContext在服务器启动时创建,在服务器关闭时销毁,一个JavaWeb应用只创建一个ServletContext对象。

3.三大作用域的作用?

           request作用域的用处:
                                   常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。
           session作用域的用处:
                                  常用于web开发中的登陆验证界面(当用户登录成功后浏览器分配其一个session键值对)。
           application作用域的用处:
                                  所有用户共享相同数据。

4.三大域对象的获取,与数据的绑定与获取

            域对象都有以下方法:
                        setAttribute(String name,Object value);//绑定数据
                        getAttribute(String name);//得到绑定数据
                        removeAttribute(String name);//移除绑定数据
          1)request:
                        request.getParameter(String name);//获取表单数据
          2)session:
                       HttpSession session = request.getSession(); //session对象的获取                    
          3)application(ServletContext) 

                            //ServletContext对象的获取
                           a.在javax.servlet.Filter中直接获取
                                  ServletContext context = config.getServletContext();
                           b.在HttpServlet中直接获取
                                  this.getServletContext()
                           c.在其他方法中,通过HttpRequest获得
                                  request.getSession().getServletContext();

                        
原创粉丝点击