九大内置对象
为什么要学习内置对象?
内置对象变向的让Http协议有了状态!
①请求对象:request<主要用于处理客户端请求的数据信息>
类型 javax.servlet.ServletRequest 作用域 Request
②输出对象:out<用于向客户端输出数据>
类型 javax.servlet.jsp.JspWriter 作用域 Page
③响应对象:response<用于响应客户端请求并向客户端输出信息>
类型 javax.servlet.ServletResponse 作用域 Page
④应用程序对象:application<类似于系统的全局变量,用于实现Web应用中的资源共享>
类型 javax.servlet.ServletContext 作用域 Application
⑤会话对象:session<用于记录会话状态的相关信息>
类型 javax.servlet.http.HttpSession 作用域 Session
⑥页面上下文对象:pageContext<可以访问和当前JSP页面相关联的所有作用域>
类型 javax.servlet.jsp.PageContext 作用域 Page
⑦页面对象:page<表示当前页面,类似于java中的this>
类型 javax.lang.Object 作用域 Page
⑧配置对象:config<用于存放JSP编译后的初始数据>
类型 javax.servlet.ServletConfig 作用域 Page
⑨异常对象:exception<表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面中才能使用>
类型 javax.lang.Throwable 作用域 page
注:pageContext可获取到另外八种内置对象
用pageContext对象可以获得其他的内置对象
效果如下代码:
<% pageContext.getSession(); pageContext.getRequest(); pageContext.getResponse(); pageContext.getServletConfig(); pageContext.getServletContext(); pageContext.getOut(); pageContext.getPage(); pageContext.getException(); %>