九大内置对象四大作用域

时间:2021-07-09 13:01:24

1.application

application范围

代表应用程序的上下文,允许JSP页面与包括在同一应用程序中的任何web组件共享信息。服务器启动后就会产生application对象,直到服务器关闭。

在一个set.jsp文件中写<% application.setAttribute("age", 12); %>,在另一个页面show.jsp页面获取<% application.getAttribute("age"); %>。

在不同的浏览器不同页面中都可以访问到age的内容,这就是所谓的application范围。

2.config

page范围

允许将初始化数据传递给一个JSP页面。

3.exception

page范围

该对象含有只能由指定的JSP“错误处理页面”访问的异常数据

4.out

page范围

提供对输出流的访问

5.page

page范围

代表JSP页面对应的servlet类实例

6.pageContext

page范围

是JSP页面本身的上下文,它提供了唯一一组方法来管理具有不同作用域的属性

在一个set.jsp文件中写<%pageContext.setAttribute("age", 12); %>,在另一个页面show.jsp页面获取<% pageContext.getAttribute("age"); %>。

若是两句话都写在同一个页面中,是可以访问的,但是写在不同的页面中,不能访问到,只能显示null。

7.request

request范围

提供对请求数据的访问,同时还提供用于加入特定请求数据的上下文。

request能保存属性,如果set.jsp跳转到show.jsp中,在set页面中设置<% request.setAttribute("age", 12); %>设置属性,在show页面中用<% request.getAttribute("age"); %>获取属性,这还是原来的请求,并未再次向服务器发送请求。

8.response

page范围

该对象用来向客户端输入数据

9.session

session范围

用来保存在服务器与一个客户端之间需要保存的数据

session范围就是,你在网页上登录CSDN的账号,你打开自己的关于自己账号的任意的网站,你的账号都会显示已经登录。