servlet三大作用域 jsp四大作用域 jsp九个内置对象 el表达式11个隐藏对象

Servlet三个作用域

*request -->表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。

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

*application(servletcontext) -->作用范围:所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。ServletContext在服务器启动时创建,在服务器关闭时销毁,一个JavaWeb应用只创建一个ServletContext对象,所有的客户端在访问服务器时都共享同一个ServletContext对象;ServletContext对象一般用于在多个客户端间共享数据时使用;

内置对象特点:

1. 由JSP规范提供,不用编写者实例化。

2. 通过Web容器实现和管理

3. 所有JSP页面均可使用

4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)

JSP九大内置对象

* out --> jsp的输出流,用来向客户端响应
* page --> 当前jsp对象! 它的引用类型是Object,即真身中有如下代码:Object page = this;
* config --> 它对应真身中的ServletConfig对象!
* pageContext --> 一个顶9个!
* request --> HttpServletEequest
* response --> HttpServletResponse
* exception --> Throwable
* session --> HttpSession
* application --> ServletContext

JSP中有四大域

*ServletContext:整个应用程序
*session:整个会话(一个会话中只有一个用户)
* request:一个请求链!
* pageContext:一个jsp页面!这个域是在当前jsp页面和当前jsp页面中使用的标签之间共享数据!

EL表达式11个隐式对象

  * pageScope:包含page作用域内的Map.
  * requestScope:包含request作用域内的Map.
  * sessionScope:包含session作用域内的Map.
  * applicationScope:包含application作用域内的Map
  * param:获取<context-param>内的参数! 
  * paramValues:对应参数,它是一个Map,其中key参数名,value是多个参数值,适用于多值的参数。
  * header:对应请求头,它是一个Map,其中key表示头名称,value是单个头值,适用于单值请求头
  * headerValues:对应请求头,它是一个Map,其中key表示头名称,value是多个头值,适用于多值请求头
  * initParam:获取<context-param>内的参数! 
  * cookie:Map<String,Cookie>类型,其中key是cookie的name,value是cookie对象。 ${cookie.username.value}
  * pageContext:它是PageContext类型!${pageContext.request.contextPath}

猜你喜欢

转载自blog.csdn.net/qq_26514509/article/details/85013954