Servlet的四个作用域

目录

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程序,可以接收客户端请求并做 出响应。

Servlet的四个作用域_第1张图片

        2) Servlet可以动态生成HTML内容对客户端进行响应Servlet的四个作用域_第2张图片

 

        3)Servlet与JSP的关系Servlet的四个作用域_第3张图片

 

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

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

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

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

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

Servlet的四个作用域_第4张图片

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

Servlet的四个作用域_第5张图片

 

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

页面1

Servlet的四个作用域_第6张图片

 

页面2

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

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

Servlet的四个作用域_第7张图片

 Servlet的四个作用域_第8张图片

 

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

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

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

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

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

Servlet的四个作用域_第9张图片

 Servlet的四个作用域_第10张图片

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

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

你可能感兴趣的:(大数据)