1. request

request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。

用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。

方法:request.setAttribute(); request.getAttribute(); request.removeAttribute(); request.getParameter().

2. session

服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。

会话:用户打开浏览器会话开始,直到关闭浏览器会话才会结束。一次会话期间只会创建一个session对象。

用处:常用于web开发中的登陆验证界面(当用户登录成功后浏览器分配其一个session键值对)。

方法:session.setAttribute(); session.getAttribute(); session.removeAttribute();

获得session对象方法:

在Servlet中:HttpSession session = request.getSession();

由于session属于jsp九大内置对象之一,当然可以直接使用。例如:。

session被销毁

1)session超时;

2)客户端关闭后,再也访问不到和该客户端对应的session了,它会在超时之后被销毁;

3)调用session. invalidate();

备注: session是服务器端对象,保存在服务器端。并且服务器可以将创建session后产生的sessionid通过一个cookie返回给客户端,以便下次验证。(session底层依赖于cookie)

3. Application(ServletContext)

作用范围:所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。ServletContext在服务器启动时创建,在服务器关闭时销毁,一个JavaWeb应用只创建一个ServletContext对象,所有的客户端在访问服务器时都共享同一个ServletContext对象;ServletContext对象一般用于在多个客户端间共享数据时使用;

获取Application对象方法(Servlet中):

ServletContext app01 = this.getServletContext();

app01.setAttribute("name", "kaixuan");    //设置一个值进去

ServletContext app02 = this.getServletContext();

app02.getAttribute("name");    //获取键值对

ServletContext同属于JSP九大内置对象之一,故可以直接使用

备注:服务器只会创建一个ServletContext 对象,所以app01就是app02,通过app01设置的值当然可以通过app02获取。

总结:

1.作用域: request session application

*    使用作用域传递数据和存储数据

*    使用作用域传递数据时,必须掌握作用域对应的生命周期和作用范围

*

2. * 生命周期

* (1)  request:只限于一次请求

* (2)  session:一次会话(多次请求)

*    开始

*      用户向服务器发送请求的时候

*      结束

*        客户端

*         丢失JsessionId值的时候(关闭浏览器)

*        服务器端

*            关闭服务器

*            超过会话的不活动周期时间

*  (3) application:项目的加载到卸载

*3.作用范围

* (1) requset:所有被请求转发的Servlet

* (2) session:所有的Servlet

*  (3)application:所有的Servlet(换一个浏览器演示,跟session作用域区分)

*

4.*如何正确的选择作用域

*(1)  request:跟当前操作功能相关

* (2) session: 跟用户信息相关

* (3) application:跟项目全局信息相关----》京东配送地址

*

* 5.如何正确的选择作用域不正确,会出现什么情况

*   内存浪费

java application作用域_servlet三大作用域:request,session,application相关推荐

  1. JSP之四大作用域(pageContext,request,session,application)

    JSP的四大作用域的存储和获取数据的方式一样,差别在于取值的范围不同. 四大域各自作用范围为: pageContext:当前JSP页面有效 request:请求有效 session:会话有效(关闭浏览 ...

  2. 暑期项目经验(九) -- request session application

    request.session.application 一.基础知识 可以看看  浅谈:request,session,application (http://blog.csdn.net/hzc543 ...

  3. 对request,session,application作用域形象理解

    看到一篇比较有意思的文章,分享一下.原网址:http://blog.csdn.net/rushkid02/article/details/8063792 几乎所有的Web开发语言都支持Session功 ...

  4. 通过ActionContext获取request session application 以及ActionContext的简单解析

    ActionContext:action的上下文对象. 获取application : // 获取ActionContext对象 是action的上下文对象 ActionContext actionC ...

  5. 观看慕课老师milanlover视频JavaBean+Jsp动作元素+page/request/session/application作用域范围+Model1

    Javabeans类写在src包里. 建一个实体类的po包,建一个用户类. 使用普通方式创建javabean实例: 新建Users.java: package com.po; /*用户类*/ publ ...

  6. java web选择题_Servlet、JSP选择题

    Java EE软件工程师认证考试 试题库-选择题 一.选择题(包括单选和双选) 1.A 对于B/S架构的工作流程,以下说法正确的是(   )(选择一项) A. 浏览器接受用户的输入-->浏览器向 ...

  7. 网页计数器 javabean session application 多种方法实现

    运用session,javabean,servlet实现网页计数器  目录 一.运行结果 二.原理 1.session 2.Javabean 但是有个小问题 3.application 三.代码分享 ...

  8. java简述会话对象的生命周期_简述Java Web三大作用域对象

    Java Web三大作用域对象 这三个对象的作用域和生命周期--从上往下依次递增: 上面最小,下面最大. 1.HttpServletRequest--请求对象 HttpServletRequest是生 ...

  9. java中使用request,application,session,cookie对象

    导入包: import javax.servlet.ServletContext; import javax.servlet.http.Cookie; import javax.servlet.htt ...

最新文章

  1. python import io_详解Python IO编程
  2. Python基础06-数据类型:元组tuple
  3. mysql数据库热备份
  4. 软件项目经理需具备什么样的技术水平?
  5. Codeforces 1344 题解
  6. 【PAT甲级 大数运算】1065 A+B and C (64bit) (20 分) Python 全部AC
  7. 最全、最详细的配置jdk十步法!
  8. 个盘子的汉诺塔需要移动几步_看漫画学C++039:递归解汉诺塔
  9. php 异常错误信息用处,关于PHP中异常错误的处理详细介绍
  10. python中注释的快捷键_【Python】注释
  11. 带你读AI论文:基于Transformer的直线段检测
  12. [导入]C#面向对象设计模式纵横谈(18):(行为型模式) Iterator 迭代器模式.zip(8.04 MB)...
  13. 基本数据结构之Sort
  14. [转载] Golang-简洁的并发
  15. Oracle的常用修改表及字段的语句
  16. 插件开发之360 DroidPlugin源码分析(一)初识
  17. android统计测试题,Allocation Tracker(Android Studio)
  18. Windows平台release版本内存泄漏检查办法
  19. 浙江大学PAT考证,计算机专业的可别错过了,轻松就业+高薪
  20. 企业邮箱是什么?企业邮箱有什么好处?企业邮箱域名怎么设置?

热门文章

  1. 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
  2. js选择日期即时把两个日期相差天数显示出来?
  3. 定时发布任务,在global.asax中获取文件的物理路径的方法
  4. java ajax搜索框提示,Javaweb-案例练习-2-给搜索框添加提示
  5. 0b3398php,思想道德修养与法律基础(九江职业技术学院)知到2020题目及答案
  6. oracle expdp自动导出数据,Oracle expdp数据泵远程导出
  7. 使用Java生成二维码图片(亲测)
  8. Django中一个项目使用多个数据库(原生sql 的使用,亲测)
  9. kafka(一)-为什么使用kafka
  10. 深入理解PHP Opcode缓存原理