JSP内置对象

作者: 阿提艾斯 | 来源:发表于2018-10-21 16:18 被阅读6次

    九大内置对象:
    常用的内置对象:
    1、out
    out对象是JSPWrite类的实例,是向客户端输出内容常用的对象。
    常用方法如下:
    void println()
    void clear()清楚缓冲区的内容,如果在flush之后调用会抛出异常
    void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常
    void flush()将缓冲区内容输出到客户端
    int getBufferSize()返回缓冲区字节数的大小
    int getRemaining()返回缓冲区还剩余多少可用
    boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常。
    void close()关闭输出流
    2、request
    request是HttpServletRequest类的实例。
    常用的方法:
    String getParameter(String name)返回name指定参数的参数值
    String[] getParameterValues(String name)返回包含参数name的所有值得数组。
    void setAttribute(String,Object)存储此请求中的属性
    object getAttribute(String name)返回指定属性的属性值
    String getContentType()得到请求体的MIME类型
    String getProtocol()返回请求用的协议类型及版本号
    String getServerName()返回接收请求的服务器主机名
    int getServerPort()返回服务器接受此请求所用的端口号
    String getCharacterEncoding()返回字符编码方式
    void setCharacterEncoding()设置请求的字符编码方式
    int getContentLength()返回请求体的长度(以字节数)
    String getRemoteAddr()返回发送此请求的客户端IP地址
    String getRealPath(String path)返回一虚拟路径的真实路径
    String request.getContextPath()返回上下文路径
    3、response
    它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。
    常用方法:
    String getCharacterEncoding()返回响应用的是何种字符编码
    void setContentType(String type)设置响应的MIME类型
    PrintWrite getWrite()返回可以向客户端输出字符的一个对象
    sendRedirect(java.lang.String location)重新定向客户端的请求
    4、session
    session对象是HttpSession类的实例。
    从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
    session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
    常用的方法:
    long getCreationTime():返回SESSION创建时间;
    public String getId():返回SESSION创建时JSP引擎为它设置的唯一ID号;
    public Object setAttribute(String name,Object value):使用指定名称将对象绑定到此会话;
    public Object getAttribute(String name):返回与此会话中的指定名称绑定在一起时的对象,如果没有对象绑定在该名称下,则返回null;
    String[] getValueNames():返回一个包含此SESSION中所有可用属性的数组;
    int getMaxInactiveInterval():返回两次请求间隔多长时间此SESSION被取消(单位秒)。
    session生命周期:创建-》活动-》销毁
    session的销毁只有三种方式:
    1)调用了session.invalidate()方法
    2)session过期(超时)
    3)服务器重新启动
    Tomcat默认session超时时间为30分钟。
    设置session超时有两种方式:
    1)session.setMaxInactiveInterval(时间);//单位为秒
    2)在web.xml配置
    <session-config>
    <session-timeout>
    10
    </session-timeout>
    </session-config>//单位是分钟
    5、application
    application对象实现了用户间数据的共享,可存放全局变量。
    application开始于服务器的启动,终止于服务器的关闭。
    application对象是ServletCOntext类的实例。
    常用方法:
    public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话。
    public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下在,则返回null。
    Enumeration getAttributeNames()返回所有可用属性名的枚举。
    String getServerInfo()返回JSP(SERVER)引擎名及版本号
    不常用内置对象:
    6、page
    page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。
    7、pageContext
    pageContext对象提供了对JSP页面内所有的对象及名字空间的访问。
    pageContext对象可以访问到本页所在的session,也可以取本页所在的application的某一属性值。
    pageContext对象相当于页面中所有功能的集大成者。
    pageContext对象的本类名也叫pageContext。
    8、exception
    exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须要把isErrorPage设为true,否则无法编译。它实际上是java.lang.Throwable的对象。
    常用方法:
    String getMessage()返回描述异常的消息
    String toString()返回关于异常的简短描述信息
    void printStackTrace()显示异常及其栈轨迹
    Throwable FillInStackTrace()重写异常的执行栈轨迹
    9、config
    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。

    相关文章

      网友评论

        本文标题:JSP内置对象

        本文链接:https://www.haomeiwen.com/subject/fpiyzftx.html