jsp_内置对象

本文详细介绍了JavaWeb开发中的核心对象,包括page、pageContext、request、session、application等,阐述了它们的作用范围、工作方式及关键方法,如request的getParameter、session的sessionId管理和application的全局数据存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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项目中都可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值