java application作用域_servlet三大作用域:request,session,application
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相关推荐
- JSP之四大作用域(pageContext,request,session,application)
JSP的四大作用域的存储和获取数据的方式一样,差别在于取值的范围不同. 四大域各自作用范围为: pageContext:当前JSP页面有效 request:请求有效 session:会话有效(关闭浏览 ...
- 暑期项目经验(九) -- request session application
request.session.application 一.基础知识 可以看看 浅谈:request,session,application (http://blog.csdn.net/hzc543 ...
- 对request,session,application作用域形象理解
看到一篇比较有意思的文章,分享一下.原网址:http://blog.csdn.net/rushkid02/article/details/8063792 几乎所有的Web开发语言都支持Session功 ...
- 通过ActionContext获取request session application 以及ActionContext的简单解析
ActionContext:action的上下文对象. 获取application : // 获取ActionContext对象 是action的上下文对象 ActionContext actionC ...
- 观看慕课老师milanlover视频JavaBean+Jsp动作元素+page/request/session/application作用域范围+Model1
Javabeans类写在src包里. 建一个实体类的po包,建一个用户类. 使用普通方式创建javabean实例: 新建Users.java: package com.po; /*用户类*/ publ ...
- java web选择题_Servlet、JSP选择题
Java EE软件工程师认证考试 试题库-选择题 一.选择题(包括单选和双选) 1.A 对于B/S架构的工作流程,以下说法正确的是( )(选择一项) A. 浏览器接受用户的输入-->浏览器向 ...
- 网页计数器 javabean session application 多种方法实现
运用session,javabean,servlet实现网页计数器 目录 一.运行结果 二.原理 1.session 2.Javabean 但是有个小问题 3.application 三.代码分享 ...
- java简述会话对象的生命周期_简述Java Web三大作用域对象
Java Web三大作用域对象 这三个对象的作用域和生命周期--从上往下依次递增: 上面最小,下面最大. 1.HttpServletRequest--请求对象 HttpServletRequest是生 ...
- java中使用request,application,session,cookie对象
导入包: import javax.servlet.ServletContext; import javax.servlet.http.Cookie; import javax.servlet.htt ...
最新文章
- python import io_详解Python IO编程
- Python基础06-数据类型:元组tuple
- mysql数据库热备份
- 软件项目经理需具备什么样的技术水平?
- Codeforces 1344 题解
- 【PAT甲级 大数运算】1065 A+B and C (64bit) (20 分) Python 全部AC
- 最全、最详细的配置jdk十步法!
- 个盘子的汉诺塔需要移动几步_看漫画学C++039:递归解汉诺塔
- php 异常错误信息用处,关于PHP中异常错误的处理详细介绍
- python中注释的快捷键_【Python】注释
- 带你读AI论文:基于Transformer的直线段检测
- [导入]C#面向对象设计模式纵横谈(18):(行为型模式) Iterator 迭代器模式.zip(8.04 MB)...
- 基本数据结构之Sort
- [转载] Golang-简洁的并发
- Oracle的常用修改表及字段的语句
- 插件开发之360 DroidPlugin源码分析(一)初识
- android统计测试题,Allocation Tracker(Android Studio)
- Windows平台release版本内存泄漏检查办法
- 浙江大学PAT考证,计算机专业的可别错过了,轻松就业+高薪
- 企业邮箱是什么?企业邮箱有什么好处?企业邮箱域名怎么设置?
热门文章
- 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
- js选择日期即时把两个日期相差天数显示出来?
- 定时发布任务,在global.asax中获取文件的物理路径的方法
- java ajax搜索框提示,Javaweb-案例练习-2-给搜索框添加提示
- 0b3398php,思想道德修养与法律基础(九江职业技术学院)知到2020题目及答案
- oracle expdp自动导出数据,Oracle expdp数据泵远程导出
- 使用Java生成二维码图片(亲测)
- Django中一个项目使用多个数据库(原生sql 的使用,亲测)
- kafka(一)-为什么使用kafka
- 深入理解PHP Opcode缓存原理