JavaWeb的四大域对象总结

标签: 四大域对象总结
7人阅读 评论(0) 收藏 举报
分类:

JavaWeb的四大域对象总结

四个域的作用域范围大小:

PageContext(jsp页面)<request(一次请求)<Session(一次会话)<ServletContext(整个web应用)

1.ServletContext域对象 – 代表整个WEB应用的对象
生命周期:
在WEB应用被加载之后立即创建ServletContext对象
服务器关闭或者WEB应用被移出容器时将会销毁ServletContext对象。
作用范围:整个WEB应用
主要功能:在整个WEB应用范围内实现资源的共享

2.Session域对象 – 表示整个会话的对象
生命周期:
当第一次调用request.getSession方法是将会创建Session对象
(1)超时销毁:超时30分钟没有操作session,将会超时销毁
(2)自杀:当调用session.invalidate方法时,会立即销毁session
(3)意外身亡:服务器非正常关闭,session会销毁 (如果是正常关闭,session会序列化保存到服务器的work目录下.)
作用范围:整个会话范围内
主要功能:在整个会话范围内实现资源的共享
3.request域对象 —-表示Http请求的对象
生命周期:一次请求开始时创建request对象,一次请求结束时销毁request对象.
作用范围:整个请求链
主要功能:在整个请求链中共享数据
4.pageContext域对象 —表示当前JSP运行环境的对象
生命周期:访问JSP开始时创建pageContext对象,访问JSP结束时销毁pageContext对象.
作用范围:当前JSP页面
主要功能:在当前JSP页面中共享数据.

相同点:
与属性相关的方法:
setAttribute(String name,Object value );—添加一个域属性、修改域属性
getAttribute(String name) ; —-获取域属性
removeAttribute(String name);—–删除域属性

四个域对象在选择的时候,能用范围小德 绝不用范围大的:

  1.PageContext:数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map)(什么时候需要用map了,就用page)
  2.request:数据只是做显示的,看完了就没用了,就存在request域,请求转发,Servlet产生的处理结果(数据)交给jsp显示,数据转发可以带数据。
  3.Session:数据给用户看完了,一定还要用,会话结束了就没用了,
    用户登录,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息
   购物车,购物车成功了,给用户看购物车,待会随时间可以查看购物车
   请求重定向,因为是两次请求,每一次请求的数据,第二次请求还要看
  4.ServletContext:数据给一个用户用完了,别人还要用
    聊天室,聊天记录,需要给所用的用户看
    统计网站在线人数,所有看到的应该是一个数

查看评论

JavaWeb实战教程(Servlet+JSP+JavaBean)

-
  • 1970年01月01日 08:00

javaweb 四大域对象

:Web开发中的四个域对象:  有 范围小到大: page(jsp有效)   page域指的是pageContext. request(一次请求)   request域指的是request ...
  • bulrush__xiao
  • bulrush__xiao
  • 2016-10-12 20:07:58
  • 2604

[J2EE]JavaWeb四大域对象

在学习ASP.NET的时候大家一定对内置对象有所了解。与之类似的便是JSP的隐式对象。无论是内置对象还是隐式对象,其实啊,都是指的一个东东。请参考我N久之前的博客【ASP.NET】内置对象。JSP一共...
  • qq_26545305
  • qq_26545305
  • 2017-02-05 21:41:09
  • 814

JAVA四大域对象总结

一、ServletContext1.生命周期:当WEB应用被加载进容器创建代表整个WEB应用的ServletContext对象,当服务器关闭或WEB应用被移除时,ServletContext对象跟着被...
  • qq_33315966
  • qq_33315966
  • 2016-03-05 15:06:40
  • 4254

JavaWeb中四大域对象的作用范围

JavaWeb中四大域对象的作用范围
  • github_36301064
  • github_36301064
  • 2016-11-22 18:32:27
  • 8361

java web 四大域总结

四大域通用方法 Object getAttribute(java.lang.String name)   获取数据 void setAttribute(java.lang.String name,j...
  • qq_1017097573
  • qq_1017097573
  • 2016-08-17 10:37:10
  • 571

Java笔记--WEB中的四个域对象

四个域对象:page、  request、session、application。之所以他们是域对象,原因就是他们都内置了map集合,都有setAttribute getAttribute方法。 他们...
  • u012482647
  • u012482647
  • 2016-01-29 10:25:09
  • 1076

java中域对象总结

一、ServletContext 1.生命周期:当WEB应用被加载进容器创建代表整个WEB应用的ServletContext对象,当服务器关闭或WEB应用被移除时,ServletContext对象跟...
  • liyunxiangrxm
  • liyunxiangrxm
  • 2017-05-17 16:55:04
  • 618

JavaWeb之九大内置对象和四大作用域

1.jsp中的九大内置对象1.1Request[javax.servlet.HttpServletRequest]    封装了浏览器、客户端请求信息1.2Response[javax.servlet...
  • chengtanyong4777
  • chengtanyong4777
  • 2018-02-25 14:43:27
  • 59

JSP内置对象之四大域对象

本章讲解JSP的四大域对象:pageContext、request、session、application;
  • hy_butter
  • hy_butter
  • 2017-03-06 21:19:55
  • 314
    个人资料
    持之以恒
    等级:
    访问量: 499
    积分: 346
    排名: 23万+
    文章存档
    最新评论