1. 对象总览
-
page 页面对象
-
pageContext 页面上下文对象
-
request 请求对象
-
session 会话对象
-
application 应用程序对象
-
response 响应对象
-
config 配置对象
-
exception 异常对象
-
out 输出对象
2. request
作用范围:
request中存储的数据仅在一次请求中可用
方法名称 | 作用 |
---|---|
String getParameter(String name) | 根据表单组件名称获取提交数据 |
String[] getParamterValues (String name) | 获取表单组件对应多个值时的请求数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码 |
RequestDispatcher getRequestDispatcher(String path) | 返回一个RequestDipatcher对象,该对象的forward()方法用于请求转发 |
3.session
作用范围:
session中存储的数据在一个会话的有效期内可用
工作方式:
每个session 都有一个唯一的sessionId,sessionId的产生和保存都是由服务器进行的。
客户端和服务器的交互:
第一次请求是服务器会去创建一个session,并把sessionId返回给客户端,之后请求客户端就会携带sessionId进行请求(只有session失效或浏览器关闭,就会重新进行此操作)
session 过多,会导致性能问题或服务器崩溃:
- 程序主动清除session数据 (可以通过设置会话失效 session.invalidate())
- 服务器主动清除长时间 没有再次发出请求的session
4.application
作用范围:
application中存储的数据在整个web项目中都可用