JSP九大内置对象

  jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本中使用的成员变量

  

      pageContext
    类型:PageContext
    代表:当前页面的上下文,它是java.lang.Object类的实例
    作用:可以获取 JSP页面的out、request、reponse、session、application 等对象,同时它还是一个域对象。

    pageContext的常用方法有   getRequest()获取request对象,  

                  getResponse()获取response对象  

                  getSession()获得session对象  

                  getOut()获取out对象

                  setAttribute(String key,Object value)保存属性

                  getAttribute(String key)获取属性

                  include("url")请求指定的资源,并且将目标资源的响应结果包含在调用页面的响应中



    request
    类型:HttpServletRequest
    代表:请求
    作用:可以获取用户发送的请求信息,它也是一个域对象。

    request的常用方法有    getParameter(String name)根据表单组件名称获取页面提交数据

                setAttribute(String key,Object obj) 设置属性的属性值

                getAttribute(String name) 返回指定属性的属性值

                getParameterValues(String name)获取一组以相同名称命名的表单组件提交的数据

                setCharacterEncoding(String charset)在调用getParameter()方法前进行设定,用于解决中文乱码

                getRequestDispatcher(String path)返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求,例如      

                    

    

    response
    类型:HttpServletResponse
    代表:响应
    作用:向浏览器发送响应信息,response对象具有页面作用域,即访问一个页面时,该页面内的response对象只对这次访问有效,其它页面的response对象对当前页面无效。

    response的常用方法有    addCookie(Cookie cookie)向客户端添加cookie

                seContentType(String type)设置HTTP响应的contentType类型

                setCharacterEncoding(String charset)设置响应所采用的字符编码类型

                  PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

                sendRedirect(String location)将请求重新定位到一个新的地址上,这是地址栏上的地址会改变,例:  

                  

 

    session
    类型:HttpSession
    代表:当前会话
    作用:可以作为域对象,用来共享数据。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使用对象类型。

    session的常用方法:    setAttribute(String key,Object value)以key/value的形式将对象保存到session中,

                getAttribute(String key)通过key值获取session中保存的value,

                invalidate()强制session对象失效,

                getId()获取sessionid,

                setMaxInactiveInterval(int interval)设置session的非活动时间,

                getMaxInactiveInterval()获取session的有效非活动时间,

                removeAttribute(String key)删除session中对应key的value值



    application
    类型:ServletContext
    代表:代表整个WEB应用
    作用:是JavaWeb中最大的域对象。

    application常用方法有  setAttribute(String key,Object value)以key/value的形式将对象存储到application中

                getAttribute(String key)通过key获取application中存储的对象

                getRealPath(String path)返回相对路径的真实路径

                 removeAttribute(String name) 删除一属性及其属性值

                URL getResource(String path) 返回指定资源(文件及目录)的URL路径

                Servlet getServlet(String name) 返回指定名的Servlet


    out
    类型:JspWriter
    代表:输出流
    作用:可以向页面输出内容,作用域为page

    out常用的方法有    void print    可在页面中显示字符串信息

              clear() 清除缓冲区的内容

              clearBuffer() 清除缓冲区的当前内容
 
              void flush() 清空流
              int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
              boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
              int getRemaining() 返回缓冲区还剩余多少可用
              void close() 关闭输出流
 



     config
    类型:ServletConfig
    代表:当前JSP的配置信息
    作用:可以获取到Servlet标签中初始化参数

    page
    类型:Object 在service方法中有如下代码 Object page = this;
    代表:代表当前JSP的对象
    作用:page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例

    exception
    类型:Throwable
    代表:异常信息
    作用:获取页面中的异常

 

posted @ 2017-08-30 20:32  戏路很宽丶  阅读(257)  评论(0编辑  收藏  举报