推荐答案
JSP 中的四大作用域是:
- Page 作用域:仅在当前 JSP 页面内有效,页面跳转后失效。
- Request 作用域:在一次请求范围内有效,请求结束后失效。
- Session 作用域:在一次会话范围内有效,会话结束后失效。
- Application 作用域:在整个 Web 应用范围内有效,应用关闭后失效。
本题详细解读
Page 作用域
- 范围:仅在当前 JSP 页面内有效。
- 生命周期:从页面开始执行到页面结束。
- 使用场景:适用于仅在当前页面使用的数据,页面跳转后数据失效。
- 示例:
<jsp:useBean id="user" class="com.example.User" scope="page" />
Request 作用域
- 范围:在一次请求范围内有效。
- 生命周期:从请求开始到请求结束。
- 使用场景:适用于在一次请求中需要传递的数据,请求结束后数据失效。
- 示例:
<jsp:useBean id="user" class="com.example.User" scope="request" />
Session 作用域
- 范围:在一次会话范围内有效。
- 生命周期:从会话开始到会话结束(通常为用户关闭浏览器或会话超时)。
- 使用场景:适用于在用户会话期间需要保持的数据,如用户登录信息。
- 示例:
<jsp:useBean id="user" class="com.example.User" scope="session" />
Application 作用域
- 范围:在整个 Web 应用范围内有效。
- 生命周期:从应用启动到应用关闭。
- 使用场景:适用于在整个应用范围内需要共享的数据,如全局配置信息。
- 示例:
<jsp:useBean id="config" class="com.example.Config" scope="application" />