JSP的内置对象与作用域

JSP的九大内置对象

JSP有九个内置对象也被称为隐含对象,不需要预先声明就可以在脚本代码和表达式脚本中使用。jsp是运行在服务端的程序。

JSP四大作用域

  • page范围:只是在一个页面保留数据(javax.servlet.jsp.PageContext(抽象类))

  • request范围:只是在一个请求中保存数据(javax.servlet.httpServletRequest)

  • session范围:在一次会话中保存数据,仅供单个用户使用(javax.servlet.http.HttpSession)

  • application范围:在整个服务器中保存数据,全部用户共享
    (javax.servlet.ServletContext)
    JSP的九大内置对象:

  • request对象:封装了来自客户端,浏览器的各种信息。

  • response对象:封装了服务端的响应信息。

  • out对象:用于客户端,浏览器输出数据。

  • config对象:封装了应用程序的配置信息。

  • page对象:指向了当前JSP程序本身。

  • session对象:用来保存会话信息,可以实现同一用户的不同请求之间共享数。

  • application对象:代表了当前应用程序的上下文,可以在不同用户之间共享信息

  • pageContext对象:提供了对JSP页面所有对象以及命名空间的访问。

1. page对象

page对象它指向了当前JSP页面,它是object类的一个实例。
page.toString()打印当前项目的信息。

2.Session对象

session对象在第一个jsp被装载时自动创建,完成会话期间的管理。一个用户从打开浏览器到关闭浏览器的时间,被称为一个会话。当一个用户访问一个服务器,在几个页面切换,服务器应当通过某种方法知道这是一个对象,就需要创建Session对象。

3.application对象

application对象代表当前的应用程序,存在于服务器的内存空间中。应用一旦启动便会自动生成一个application对象。服务器关闭,application才会被删除。可以多个用户共享的全局信息。

out对象的输出流与response对象的输出流区别

JSP的内置对象与作用域

out.print()与out.write()区别

底层源码中:out.print()方法先将传入的参数转换为字符串在输出,而out.write()直接输出。

  • out.print()可以输出任何数据.
  • out.write()输出字符串类型。