JSP的九大内置对象
JSP有九个内置对象也被称为隐含对象,不需要预先声明就可以在脚本代码和表达式脚本中使用。jsp是运行在服务端的程序。
JSP四大作用域:
-
pageContext范围:只是在一个页面保留数据(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对象的输出流区别
out.print()与out.write()区别
底层源码中:out.print()方法先将传入的参数转换为字符串在输出,而out.write()直接输出。
- out.print()可以输出任何数据.
- out.write()输出字符串类型。