Servlet的四个作用域

本文介绍了Servlet的四个作用域:PageContext、request、session和application。Servlet是服务器端运行的Java程序,用于处理客户端请求并动态生成HTML响应。在页面转发中,request和session域扮演了关键角色,session存储一次会话的数据,而application域则在整个Web应用中有效。

目录

1什么是Servlet?

       1) Servlet是在服务器端运行的Java程序,可以接收客户端请求并做 出响应。

        2) Servlet可以动态生成HTML内容对客户端进行响应​编辑

        3)Servlet与JSP的关系​编辑

一、PageContext域(page 域 -- 当前页面使用)

二.request(一次请求)--->request域request HttpServletContext

三.session(一次会话)--->session域session HttpSession

四.application(当前web应用)--->application域指的是application  ServletContext;


1什么是Servlet?

       1) Servlet是在服务器端运行的Java程序,可以接收客户端请求并做 出响应。

        2) Servlet可以动态生成HTML内容对客户端进行响应

 

        3)Servlet与JSP的关系

 

page(jsp有效)------>page域指的是pageContext.

request(一次请求)--->request域request HttpServletContext

session(一次会话)--->session域session HttpSession

application(当前web应用)--->application域指的是application  ServletContext;

一、PageContext域(page 域 -- 当前页面使用)

 在页面2 显示时就会是null!!

 

二.request(一次请求)--->request域request HttpServletContext

页面1

 

页面2

 结果就是!马里奥!但是直接运行页面2就会是空值!所以说转发是带着上一次的请求和相应对象去第二个页面,地址栏不会改变但是内容改变,此方式是服务器内部完成。

三.session(一次会话)--->session域session HttpSession

 

 

session 域 实际是一次用户和服务器的一次互动,互动完了就结束。

打个比方在我们说话中,我们可以吧说的一些重要的一起交流等离开了也就忘了~~~~~

session也相似,会话结束资源释放。

上图所示,只要页面1运行一次,不管页面1管着还是开着 页面3或页面n都可以获取,但是浏览器关闭就变成NULL

四.application(当前web应用)--->application域指的是application  ServletContext;

 

 页面2依旧可以获得---》雪蓉蓉!

这个对象的范围比较大,他是作用于整个服务端,在你启动服务器创建application对象设置值,之后在本项目中都可以获取到,一个项目中只有一个对象,传值的时候根据键的不同区分,application在服务器关闭的时候销毁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值