Servlet的作用域

Servlet的三大作用域分别是指Request、Session和Application。Request作用域仅限当前请求,适用于同请求间数据传递;Session作用域覆盖整个会话,适合存储用户登录信息等;Application作用域在整个项目生命周期内有效,用于全局信息如配送地址的共享。理解这三大作用域对于Web开发中的数据管理至关重要。
摘要由CSDN通过智能技术生成

1,servlet的三大作用域:Request,Session,Application.

Request

request表示一个请求,只要发出一个请求就会创建一个request,它的作用域仅在 当前请求中有效,如果Web组件之间需要共享同一个请求中的数据,只能使用请求转发。

可用于服务器间同一请求不同页面之间的参数传递与表单的控件值传递。

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

生命周期:只作用于当前一次请求。

作用范围:所有被请求转发的Servlet。

选择:跟当前操作功能相关。

Session

服务器为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。作用域:会话从用户打开浏览器开始,直到关闭浏览器才结束,一次会话期间只会创建一session对象。

一般可用于web开发中的登陆验证界面与电商网站购物车功能。

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

生命周期:一次会话(多次请求)。

作用范围:所有Servlet(当前浏览器)。

选择:跟用户信息相关,如登录信息、银行账号。

Application

ServletContext在 服务器启动时创建,服务器关闭时销毁。一个JavaWeb应用只创建一ServletContext对象,所有的浏览器在访问服务器时都共享同一个ServletContext对象,ServletContext对象一般用于在多个浏览器间共享数据时使用。

Servlet中获取Application对象:    

    servletContext serContext = this.getServletContext();
    serContext .setAttribute("name", "kaixuan");    
    serContext .getAttribute("name");   

生命周期:项目的启动到结束。

作用范围:所有Servlet(所有浏览器都行)。

选择:跟项目全局信息相关,如:京东配送地址。


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值