Servlet三大作用域:Request、Session、Application

简介: Servlet三大作用域:Request、Session、Application

Request作用域

当请求从一个action转发到一个jsp的时候,如果jsp中要使用action类中的变量,那么我们需要将action中的变量放入到request作用域中传给jsp。那么jsp中就可以通过request作用域获取到该变量。


例如:登陆成功后需要在成功页面显示人员信息。

Request对象类似于一个map集合。放数据的时候,放入键值对,取数据时通过键取值。

request.setAttribute(key,value);//往request作用域里面放入数据。

request.getAttribute(key);//从requtest作用域里面获取数据。

所有的作用域都有上面的两个方法。


Request作用域的特点:

放数据的servlet和取数据的servlet必须保证使用的是同一个request对象。一旦request对象改变了,那么,request作用域里面的值就会失效。

session作用域

session.setAttribute(key,value);//到session作用域放数据

session.getAttribute(key);//从session作用域获取数据

session.removeAttibute(key);//从session作用域里面移除数据。


Application作用域:ServletContext

Application作用域:ServletContext

ServletContext的总结:

1.ServletContxt就是对web.xml文件的封装。


2.一个项目中只有一个web.xml文件。


3.ServletContext对象在一个项目中只有一个。


ServletContext作用域:

sc.setAttribute(key,value);把变量放入作用域

sc.getAttribute(key);从作用域里面获取变量

sc.removeAttribute(key);从作用域里面移除对象。

三大作用域的比较

request,session,application(ServletContext)

Request作用域的范围最小,对应一次请求。

Session作用域的范围要大一些。对应一次会话。只要浏览器不关就是一个session。

**Application作用域的范围最大。对应一个应用程序。**不管有多少个浏览器,只要访问的是同一个项目,那么他们对应的就是一个application对象。


Application对象跟一个项目相关,他会在tomcat启动的时候被创建,tomcat关闭的时候被销毁。


目录
相关文章
|
1月前
|
缓存 Java Spring
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
文章比较了在Servlet和Spring Boot中获取Cookie、Session和Header的方法,并提供了相应的代码实例,展示了两种方式在实际应用中的异同。
151 3
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
|
5月前
|
存储 前端开发 小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
|
2月前
|
存储 安全 搜索推荐
探索研究Servlet Session 跟踪
【9月更文挑战第27天】
19 0
|
6月前
|
存储 Java 应用服务中间件
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(2)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
67 2
|
6月前
|
Web App开发 XML Java
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(1)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
112 2
|
Java 应用服务中间件
线上临时文件夹报错Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException
Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException、tmp、配置文件指定目录
218 0
|
6月前
|
应用服务中间件
Servlet 教程 之 Servlet Session 跟踪 4
Servlet教程讲解了如何进行Session跟踪,HTTP协议本身无状态,但可通过以下方式维持会话:删除特定属性、整个Session或设定超时时间(使用setMaxInactiveInterval())。此外,可使用logout注销用户,或在web.xml配置全局超时。在Servlet中,getMaxInactiveInterval()返回Session超时(以秒计),例如,web.xml设为15分钟,则返回900。
37 0
|
6月前
|
应用服务中间件 Linux
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nes
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nes
153 0
|
6月前
Request通用方式获取请求参数及Servlet模板创建
Request通用方式获取请求参数及Servlet模板创建
53 0
|
6月前
|
Web App开发 前端开发 JavaScript
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
70 0