http九大内置对象和四大作用域

九大对象

application(ServletContext)

服务器启动后就产生了这个对象,所有客户共享这个内置的application

重中之中!!!request(HttpServletRequest/ServletResponse)

封装了用户请求信息,请求可以转发给其他request(url不变)

重中之重!!!response(HttpServletRespons/ServletResponse)

处理好的数据返回客户端,请求可以重定向(url改变)

session(HttpSession)

存储客户端请求的信息,因此它是有状态交互式的

out(JspWriter,内部关联一个PringWrite对象)

用于发送输出流到客户端

config(ServletConfig)

包含了当前JSP/Servlet所在的WEB应用的配置信息

pagecontext(PageContext)

提供访问JSP页面的命名空间。它也提供用来访问其他的JSP隐含对象

page(this)

来源于当前被访问JSP页面的实例化。它实际使用的的是JSP转换成的Servlet

exception(Throwable)

用于捕获JSP跑出的异常,它只有在JSP页面属性isErrorPage=true时才可用

四大作用域

application

全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止

session

会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效

request

请求作用域,就是客户端的一次请求

page

一个JSP界面

以上作用范围使用越来越小,request和page的生命周期都是短暂的,他们之间的区别就是:一个request可以包含多个page页(include,forward以及filter)

application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application
request 请求对象 类型?javax.servlet.ServletRequest 作用域Request
response 响应对象 类型?javax.servlet.ServletResponse 作用域Page
session 会话对象 类型javax.servlet.http.Http Session 作用域Session
out 输出对象 类型javax.servlet.jsp.JspWriter 作用域Page
config 配置对象 类型javax.servlet.ServletConfig 作用域Page
pageContext 页面上下文对象 类型javax.servlet.jsp.PageContext 作用域Page
page 页面对象 类型javax.lang.Object 作用域Page
exception 例外对象 类型javax.lang.Throwable 作用域Page

猜你喜欢

转载自blog.csdn.net/weixin_49251429/article/details/124960501