JSP内置对象
Posted So istes immer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP内置对象相关的知识,希望对你有一定的参考价值。
JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,不需要显式声明
1.jsp的9个内置对象
内置对象名 | 对象说明 | 作用域 |
request | 请求对象 | Request |
response | 响应对象 | Page |
session | 会话对象 | Session |
application | 应用程序对象 | Application |
page | 页面对象 | Page |
out | 输出对象 | Page |
config | 配置对象 | Page |
exception | 例外对象 | Page |
pageContext | 页面上下文对象 | Page |
2.JSP的4个域对象
①pageContext,如果把变量放在pageContext里,就说明它的作用域是page,有效范围只在当前jsp页面中
②request,该对象中的数据的生命周期是一次请求的时间
③session,该对象中的数据的生命周期较长
④application,该对象中的数据的生命周期最长,从应用启动到应用结束。
现在,有两个客户分别通过各自的浏览器IE_1和IE_2访问服务器
服务器启动时,会自动在内存中创建一个apllication对象,为整个应用所共享,该对象一直存在,直到服务器关闭。
当用户首次访问JSP页面时,服务器会自动创建一个session对象,并为该session对象分配一个ID,同时将该sessionID号返回给客户,保存在客户机Cookies中。
客户在随后的访问中,浏览器会将该sessionID随请求一起带给服务器,服务器根据这个ID找到之前为该客户创建的session对象。
用户断开退出服务器时,session对象失效。有些服务器出于安全性考虑,如果超过一定的时间限制,session会自动失效。
当用户每次访问某个JSP页面时,服务器会为该请求创建一个请求对象request,用于存放这次访问的所有请求信息。
所以,需要根据需求合理使用这几个对象
例如,涉及全局的网站访问次数就应该由application对象来管理
用户名等涉及多个页面的用户个人信息应由session对象管理
只涉及到一次请求过程需要的信息用request对象管理
以上是关于JSP内置对象的主要内容,如果未能解决你的问题,请参考以下文章