首页 > 代码库 > jsp9大内置对象以及作用域

jsp9大内置对象以及作用域

1、el取url中参数的值   ${param.id}

2、el内置对象

    pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、cookie、initParam

3、el内置对象的分类

    3.1、与范围有关的隐含对象:pageScope、requestScope、sessionScope、applicationScope    

       a、 等同于jsp的内置对象:pageContext、request、session和application

       b、 取值方式:<%=session.getAttribute("usename");%>   /   ${sessionScope.username  }

    3.2、与输入有关的隐含对象:param、paramValues

             取值方式:<%=request.getParamter("username"); %> /  ${param.name  } /  ${paramValues.username }

    3.3、其他隐含对象

        a、cookie:  ${cookie.username }

        b、header和headerValues:  储存用户浏览器和服务端用来沟通的数据

        c、initParam:  取得设定web站点的环境参数(Context)

              String userid = (String)application.getInitParameter("userid");    /   ${initParam.userid  } 

        d、pageContext:  取得有关用户要求或页面的详细信息

              ${pageContext.request.queryString}                取得请求的参数字符串
              ${pageContext.request.requestURL}              取得请求的URL,但不包括请求之参数字符串
              ${pageContext.request.contextPath}               服务的web application的名称
              ${pageContext.request.method}                      取得HTTP的方法(GET、POST)
              ${pageContext.request.protocol}                     取得使用的协议(HTTP/1.1、HTTP/1.0)
              ${pageContext.request.remoteUser}              取得用户名称
              ${pageContext.request.remoteAddr }             取得用户的IP地址
              ${pageContext.session.new}                           判断session是否为新的
              ${pageContext.session.id}                               取得session的ID
              ${pageContext.servletContext.serverInfo}      取得主机端的服务信息

4、JSP内置对象类型映射表:

      对象名                     类型                                                             作用域

     request                    javax.servlet.ServletRequest                  RequestScope

     response                javax.servlet.ServletResponse               PageScope

     pageContext           javax.servlet.jsp.PageContext                PageScope

     session                  javax.servlet.http.HttpSession                SessionScope

     application             javax.servlet.ServletContext                     ApplicationScope

     out                           javax.servlet.jsp.JspWriter                        PageScope

     config                      javax.servlet.ServletConfig                       PageScope

     page                       java.lang.Object                                          PageScope

     exception                javax.lang.Throwable                                PageScope  

5、pageContext

      这个对象比较特殊,由它的类型可知它是jsp特有的,servlet中没有此对象.pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,

也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者.


jsp9大内置对象以及作用域