说简单点 request对象和session对象的最大区别是生命周期
request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一起请求 当请
求完毕之后,request里边的内容也将被释放点
而session的生命周期也是针对一个客户端 但是却是在别人设置的会话周期内(一般是20-30分钟)
session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的
request和session的优点和缺点很明显
request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会
话跟踪技术
如果可以使用request的情况下 尽量使用request 因为相对于服务器来说 资源
的消耗这个问题还是比较重要的
在传递页面过程中request传递到下一页面就不能再传递了,而sesison却不如此
即request仅限于2个相邻的页面
每按一个网页上的一个链接就是一个新的request,当服务器返回给浏览器一个response时,
request就结束了,此时保存在request中的对象就不存在了,但是当你用一个浏览器连到服务器
上时application-server会新开一个session给你,当连接超时或浏览器关闭时session才销毁。
所以说作用的范围是不一样,session也就可以跟踪用户的状态。
session相当于是一个客户端的全局变量;
比如A机与服务器第一次访问时设置session.setAttribute("aaa")="ComputerA".则在A机访问继续访问的任意一个页面都可以取的session.getAttribute("aaa")的值是ComputerA;
request是某一次访问的局域变量;
生命周期只是一次请求。
因此login的变量应该放在session中
分享到:
相关推荐
### Session与Request的区别 在Web开发中,理解`session`和`request`这两个概念是非常重要的。它们都是用来处理用户会话管理和数据传输的关键组件。本文将深入探讨这两者之间的区别,帮助开发者更好地理解和运用...
在Java Web开发中,"四个范围"是指PageContext、Request、Session和Application这四个不同的作用域,它们分别代表了Web应用程序中数据存储的不同层级和生命周期。理解并熟练掌握这四个范围,对于编写高效且可维护的...
### pageContext-request-session-application的使用及区别 #### 一、概述 在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储...
request、session和application是Servlet编程中三种重要的域对象,它们各自管理着特定范围的数据存储。本文将深入解析这三者的概念、特点以及它们...了解和掌握这三者的区别和联系,对于提升Java Web开发技能至关重要。
strus2.0获取request,session的封装例子strus2.0获取request,session的封装例子
### JSP 页面间通过 Request/Session 传值详解 #### 一、背景介绍 在 Web 开发中,尤其是在 JavaServer Pages (JSP) 技术中,数据在不同页面之间的传递是一项基本且重要的功能。本篇文章将详细介绍如何利用 JSP 的 ...
在Struts2框架中,Action类是处理用户请求的核心组件,它负责业务逻辑的执行以及与视图层的交互。为了使Action能够访问到HTTP请求(HttpServletRequest)、响应(HttpServletResponse)、会话(HttpSession)等关键...
在Struts2框架中,对request和session的管理和获取是实现Web应用中用户交互和状态维护的重要手段。本文将深入探讨Struts2中如何获取request和session,以及这两种对象的作用和应用场景。 ### Struts2框架简介 ...
三大作用域 request作用域 session作用域 application作用域【servlet的上下文】
Session和Request是ASP中两个至关重要的概念。 **Session对象** Session对象在ASP中用于存储用户会话期间的信息。当一个用户访问网站,一个新的Session对象会被创建,用于跟踪该用户在整个网站的活动。通过Session...
除了上述无耦合的方式外,还可以直接使用 Servlet API 中的方法来获取 Request、Session 和 Application,但这会导致代码与 Servlet API 耦合度过高。 **1. 获取方式** 在 Action 类中可以直接使用 `...
Request、Session 和 Application 作用域的区别: * Request 作用域是指在当前请求中有效的信息共享范围 * Session 作用域是指在当前会话中有效的信息共享范围 * Application 作用域是指在所有应用程序中有效的信息...
熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
在Struts2中,有四种主要的方式可以用来操作request、session和application上下文中的数据。这篇内容将深入探讨这四种方法,并结合源码和实用工具来帮助理解。 1. **ActionContext**: Struts2的核心组件...
在探讨STRUTS2框架中如何获取session和request这一核心知识点时,我们首先需要理解STRUTS2框架的运行机制以及session与request在Web开发中的基础概念。 ### STRUTS2框架简介 STRUTS2是Apache软件基金会下的一个...
Session与Cookie的区别** 虽然Cookie也可以用来存储用户信息,但它存储在客户端,存在数据安全性和存储量有限的问题。而Session存储在服务器端,更安全且存储容量较大。但是,Session会消耗服务器资源,因此不适合...
在Struts2中,访问Web资源,如application、session和request,是常见的操作,这有助于实现数据共享和传递。本示例代码将帮助开发者更好地理解和运用这些功能。 一、Application域对象 Application域对象在所有用户...
在Struts2中,访问request、session和application对象是进行数据共享和传递的重要手段。这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅...
本文将对在Servlet中如何通过Request对象获取Session进行详细总结,并对不同的方法进行阐述。 在Java Servlet API中,HTTP请求对象(HttpServletRequest)提供了多种方式来获取与请求关联的HTTP Session对象。...
### 使用CakePHP的Session和Request Handler组件 #### Session组件概览 在CakePHP框架中,Session组件被设计用于管理用户的会话数据,确保网站能够识别并处理特定用户的状态。这在用户登录、购物车功能、个性化...