jsp的内置对象

本文详细介绍了JSP的九大内置对象,包括out、request、response、session和application等。out对象用于向客户端输出内容,request对象封装客户端请求信息,response对象处理响应,session用于保存会话信息,application对象则在不同用户间共享信息。这些对象在JSP开发中起着关键作用,帮助开发者更高效地处理Web交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jsp的内置对象

内置对象简介:JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象

九大内置对象:out、request、response、session、application、page、pageContext、exception、config

  1. out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象

    常用方法:

    • void println() 向客户端打印字符串*
    • void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常
    • void clearBuffer();清除缓冲区的内容,如果在flush之后调用不会抛出异常
    • void flush() 将缓冲区内容输出到客户端
    • int getBufferSize() 返回缓冲区的字节数大小,如不设缓冲区则为0
    • int getRemaining() 返回缓冲区还剩余多少可用
    • boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
    • void close() 关闭输出流
  2. request:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。

    常用方法:

    String getParameter(String name) //返回name指定参数的参数值
    String[] getParameterValues(String name) //返回包含参数name的所有值的数组
    void setAttribute(String name,Object value) //储存此请求中的属性
    object getAttribute(String name) //返回指定属性的属性值
    void setCharacterEncoding(String name) //设置参数的字符编码
    String getContentType() //得到请求体的MIME类型
    String getProtocol() //返回请求用的协议类型及版本号
    String getServerName() //返回接受请求的服务器主机名
    
  3. response: response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,当访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。

    常用方法:

    String getCharacterEncoding() //返回响应用的是何种字符编码
    void setContentType(String type) //设置响应的MIME类型
    PrintWriter getWriter() //返回可以向客户端输出字符的一个对象(注意比较:* PrintWriter与内置out对象的区别)
    sendRedirect(java.lang.String location) //重新定向客户端的请求
    
  4. session:

    作用:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据

    常用方法:

    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被取消(单位秒)
    void setMaxInactiveInterval(int i)//设置两次请求间隔多长时间此session被取消(单位秒)
    
  5. application

    作用:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。

    常用方法:

    public void setAttribute(String name,Object value) //使用指定名称将对象绑定到此会话
    public Object getAttribute(String name) //返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null
    Enumeration getAttributeNames() //返回所有可用属性名的枚举
    String getServerInfo() //返回JSP(Servlet)引擎名及版本号
    
  6. page:page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。

    常用方法:

    page. getClass() //返回此Object的类
    page.toString() //把此Object对象转换成String类的对象
    page.hashCode()//返回Object对象的hashCode值
    
  7. pageContext

    作用:提供了对jsp页面所有对象以及命名空间的访问。

    常用方法:

    pageContetx.getRequest()//返回当前页面中的request对象。
    pageContetx.getResponse()//使用此方法将返回当前页面中的response对象。
    pageContetx.getPage()//此方法返回当前页面中的page对象。
    pageContetx.getSession()//返回当前页面中的session对象。
    pageContetx.getOut()//返回当前页面中的out对象。
    pageContetx.getException()//返回当前页面中的exception对象。
    pageContetx.getServletConfig()//返回当前页的config对象。
    pageContetx.getServletContext()//返回当前页中的application对象。
    pageContetx.setAttribute(String name)//给指定的属性名设置属性值。
    pageContetx.getAttribute(String name)//根据属性名称找到相应的属性值。
    pageContetx.findAttribute(String name)//寻找一个属性并返回,如果没有找到则返回一个null。
    pageContetx.removeAttribute(String name)//通过属性名删除掉某个属性。
    pageContetx.removeAttribute(String name, int scope)//在指定的某个范围内删除某个属性。
    pageContetx.getAttributeScope(String scope)//返回某属性的作用域。
    pageContetx.getAttributeNamesInScope(int scope)//返回指定范围内的所有属性名的枚举。
    pageContetx.release()//释放掉pageContext()所占的所有资源。
    pageContetx.forward(String relativeURLpath)//使用当前页面重导到另一个页面。
    
  8. exception: exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。

    作用:封装了jsp程序执行过程中发生的异常和错误信。

    常用方法:

    String getMessage() //返回描述异常的消息
    String toString() //返回关于异常的简短描述信息
    void printStackTrace() //显示异常及其栈轨迹
    Throwable FillInStackTrace() //重写异常的执行栈轨迹
    
  9. config

    作用:封装了应用程序的配置信息。

常用方法:

config.getServletName()//返回所执行的Servlet的名字
config.getInitParameter()//返回指定名字的初始参数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值