Java中session与application的异同

客户端的session 其实是标记了你的请求来自哪个浏览器

问题1:永远都一样吗?

答:重启了浏览器,你的session id就改变了,

结果会导致,再无法取回原来在服务端保存的数据。

问题2:假设客户端的session id不变(浏览器不重启),

那么服务器会一直保存这个session的数据吗?

答:服务端(tomcat)如果20分钟,没有人动,

那么这个session就自动销毁。

对于application在整个项目中,变量是有且只有1个,所有客户端都共享同一个application对象。

只有关闭tomacat的时候application才会销毁。

Session属性和application的异同

1、 session和application、request 在配置属性,代码一样的

2、 session对每一个用户(浏览器)是单独的,而application的所有用户(浏览器)是共享的一个的。从使用角度来讲,共享同1个变量会出现资源争夺的冲突。(绝大部分时候都不用application的)

3、 session服务器默认只保存20分钟(可以修改),而application会一直存在,直到tomcat关闭。

原文地址:https://www.cnblogs.com/zym2000/p/9149778.html

时间: 2024-10-08 11:10:06

Java中session与application的异同的相关文章

java中session和application的用法

Session的用法 首先创建2个jsp文件t1.jsp  t2.jsp 在t1.jsp <% //设置session的键与值 session.setAttribute("abc", 0); %> 在t2.jsp中 用EL表达式获取session的值(注意:EL表达式只用于3.0以上的版本) ${abc} (3.0以下的版本就要用) int i = (Integer)session.getAttribute("abc"); out.println(&qu

JAVA中Session

会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理. Session的发明是为了填补HTTP协议的局限.请注意HTTP协议是如何工作的--用户发出请求,服务器作出响应,这种用户端和服务器端的联系就是离散的,非连续的.HTTP协议不能提供允许服务器跟踪用户请求的功能.

JAVA中SESSION和COOKIE的解释

为什么需要cookie: 因为HTTP是无状态的协议,所以我们在使用浏览器访问网站的时候,服务器是怎样来区别是哪个浏览器发送的请求呢,服务器是如何给不同的浏览器发送不同的信息,这就需要我们的cookie来解决问题了. cookie机制是采用了一种在客户端保存状态的方案,他是用户端的存储机制,当然他也需要用户端主动去开启cookie支持. session机制是采用一种在客户端和服务器之间保持状态的方案,这是怎样的一种感念呢?如果我们在服务器端保存一个用户访问的标识,那么这种单一的保持我们还是无法辨

Java中Integer和int的异同

1 public void Test1() { 2 int a = 128; 3 Integer b = 128; 4 Integer c = 128; 5 //Integer会自动拆箱成int,所以为ture 6 System.out.println(a==b); 7 System.out.println(a==c); 8 } 9 10 @Test 11 public void Test2() { 12 Integer a = 127; 13 Integer b = 127; 14 Syste

java中接口和抽象类的异同点

抽象类和接口的区别:A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量,默认修饰符:public static final 成员方法:只可以抽象,默认修饰符:public abstract 建议:自己手动给出. 所以可以说接口是一种特殊的抽象类 B:关系区别 类与类 继承,单继承 类与接口 实现,单实现,多实现 接口与接口 继承,单继承,多继承 C:设计理念区别 抽象类 被继承体现的是:"is a"的关系

java 中 super和this的异同

序号 区别点 this super 1 属性访问 访问本类中的属性,如果本类没有此属性则从父类中继续查找 访问父类中的属性 2 方法 访问本类中的方法,如果本类没有此方法则从父类中继续查找 直接访问父类中的方法 3 调用构造 放在首行 放在首行 4 特殊 表示当前对象 无此概念 注 super只能在子类中使用,不可在主方法里面表示父类,super不可表示当前对象.super和this调用构造方法时是不可以同时出现的.原因是两个都要放在首行. 原文地址:https://www.cnblogs.co

struts2在action中获取request、session、application,并传递数据

如果只是通过request.session.application传递数据,则不需要获取相应的对象也可以传递数据,代码如下: ScopeAction.java: package com.itheima.action; import com.opensymphony.xwork2.ActionContext; public class ScopeAction { public String execute() { /* * 我们这里不通过字段(添加setXXX.getXXX方法)传递数据,我们想着

Struts2中获取Web元素request、session、application对象的四种方式

我们在学习web编程的时候,一般都是通过requet.session.application(servletcontext)进行一系列相关的操作,request.session.和application他们都是web开发最常用和最实用的对象,有了它们可以大大方便开发人员进行开发和操作.但是在struts2中,基本都是action,这些个方法都是没有requet.session.application,所以如何获取这几个常用对象,也成了大家都比较关注的问题,下面我就来演示下,如何在struts2中

Java中 重定向和转发的区别 、与Session

重定向和转发的区别: 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程.与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,而当使用转发时该URL会保持不变.重定向的速度比转发慢,因为浏览器还得发出一个新的请求.同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用. 怎么选择