jsp九大内置对象 四大域

本文介绍了JSP中的九大内置对象及其作用域,包括请求对象、响应对象、页面上下文对象等,并详细解释了pageContext、request、session及application四种作用域的范围和变量的有效生命周期。

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

jsp九大内置对象                 对象                   类型      作用域       

 request           请求对象              javax.servlet.ServletRequest       作用域 Request

 response          响应对象              javax.servlet.SrvletResponse        作用域 Page

 pageContext        页面上下文对象          javax.servlet.jsp.PageContext       作用域 Page

 session           会话对象              javax.servlet.http.HttpSession      作用域 Session

 application        应用程序对象            javax.servlet.ServletContext       作用域 Application

 out             输出对象              javax.servlet.jsp.JspWriter         作用域 Page

 config           配置对象              javax.servlet.ServletConfig         作用域 Page

 page             页面对象              javax.lang.Object               作用域 Page

 exception         例外对象              javax.lang.Throwable             作用域 page


四个作用域

pageContext, request, session,application  作用域范围大小依次递增


作用域规定变量的有效生命周期

  如果把变量放到pageContext里,它的作用域就是page,有效范围只在当前jsp页面里。

  从把变量放到pageContext,到jsp页面结束,你都可以使用。

  如果把变量放到request里,它的作用域就是request,有效范围是当前请求周期。

  请求周期就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

  如果把变量放到session里,作用域是session,它的有效范围是当前会话。

  所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

  如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。

  整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。

  application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。

  application里的变量可以被所有用户共用。page, request,session都是完全隔离的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值