四大域对象和9大隐式对象

1.四大作用域:
一.ServletContext(ServletContext类)
①在jsp中为 application
②生命周期:
1.开始:web应用启动时创建整个web中的ServletContext对象.
2.死亡:服务器关闭或Web应用被移除时,ServletContext跟着销毁
③作用范围:
整个web应用中
④作用(用途):
1.身为作用域,存储可以作用于整个web应用范围的数据
2.用于获取绝对路径:获取web-inf下的1.properties的绝对路径:
this.getServletContext().getRealPath("WEB-INF/1.properties");
该方法只能用于servlet中在普通java代码中请用类加载器
File f=new File(类名.class.getClassLoader().getResource("/user.txt"). getPath());
二.session(HttpSession类)

session为浏览器创建一个独有的内存空间,保存回话数据
①在jsp中为 session
②生命周期:
1.开始:第一次调用request.getSession()时,服务器先检查是否有可用的session.有的话直接用,如果没有则创建一个新的.
2.死亡:
过期死亡:默认在30分钟中session没有被使用,服务器会销毁这个session,
意外身亡:服务器意外关闭(非正常关闭,强行关闭),正常关闭会保存在内存中.钝化,再次启动活化.
自杀:调用session的invalidate()方法时会立即销毁该session
③作用范围:
一次回话中,可以有多次请求响应.
④作用(用途):
保存用户的登录信息(符合session特性30分钟不使用销毁)和购物车界面(30分钟不支付销毁).

三.request(HttpServletRequest)
①在jsp中为 request
②生命周期:
1.开始:在service方法调用之前由服务器创建传入service方法,
2.死亡:整个请求结束request死亡
③作用范围:整个请求链(请求转发forward()也算)
④作用(用途):
在请求链中共享数据,最常用于:从servlet中处理好的数据通过存入request交给jsp显示,request.setAttribute("x",x);request.getAttribute("x");

四.pageContext(PageContext)
①在jsp中为PageContext
②生命周期:当对一个jsp请求开始,当相应结束时销毁
③作用范围:整个JSP页面,是四大作用域中最小的一个。 
④作用(用途):
1.获取其它八大隐式对象,可以认为是一个入口对象.
pageContext.findAttribute("x");
会在四大作用域中自动搜索属性,顺序从低到高:age域、request域、session域、application域.如果搜索到就直接获取该值,如果所有域中都找不到,返回一个null
2.获取其所有域中的数据.
其身上提供了forward和include方法,简化重定向和转发的操作
pageContext.forward("7.jps");
pageContext.include("7.jsp");
2.jsp九大内置对象:
request
response  
pageContext
session
application
out
config
page
exception
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值