PageContext隐式对象的介绍

来源:互联网 发布:linux login incorrect 编辑:程序博客网 时间:2024/05/29 14:41

pageContext的介绍:

            (1)可以作为入口对象获取其他八大隐式对象的引用
               getException方法返回exception隐式对象 
                getPage方法返回page隐式对象
                getRequest方法返回request隐式对象 
                getResponse方法返回response隐式对象 
                getServletConfig方法返回config隐式对象
                getServletContext方法返回application隐式对象
                getSession方法返回session隐式对象 

                getOut方法返回out隐式对象


           (2)域对象,四大作用域的入口,可以操作四大作用域中的域属性
                

               作用范围: 当前jsp页面

                生命周期: 当对jsp页面的访问开始时,创建代表当前jsp的PageContext,当对当前jsp页面访问结束时销毁代表当前jsp的pageContext
                作用:在当前jsp中共享数据

                
                    public void setAttribute(java.lang.String name,java.lang.Object value)
                    public java.lang.Object getAttribute(java.lang.String name)
                    public void removeAttribute(java.lang.String name)
                    public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
                    public java.lang.Object getAttribute(java.lang.String name,int scope)
                    public void removeAttribute(java.lang.String name,int scope)
                    
                    PageContext.APPLICATION_SCOPE
                    PageContext.SESSION_SCOPE
                    PageContext.REQUEST_SCOPE

                    PageContext.PAGE_SCOPE 

        例如:

<span style="font-family: 'Microsoft YaHei'; color: rgb(0, 102, 0); font-weight: bold; white-space: pre;"></span><strong><span style="font-family:SimHei;"><span style="color: rgb(51, 51, 255); white-space: pre;"></span><span style="color:#cc6600;"><%  pageContext.setAttribute("name", "csdn",pageContext.REQUEST_SCOPE);%>   <%=pageContext.getAttribute("name",pageContext.REQUEST_SCOPE)%></span></span></strong>



                   findAttribute() :

搜寻四大作用域中的属性,如果找到则返回该值,如果四大作用域中都找不到则返回一个null,搜寻的顺序是从最小的域开始向最大的域开始寻找

例如:

<%  
request.setAttribute("name", "胡一刀");
%>   
<%=pageContext.findAttribute("name") %>

                    
            (3)提供了请求转发和请求包含的快捷方法
               pageContext.include("/index.jsp");
            pageContext.forward("/index.jsp");
0 0