servlet中 servlet context与 session与 request三个对象的常用方法和存放数据的作用域。

servlet context

常用方法:

String getInitParameter (String name ) :获取名为name的系统范围的初始化参数值,系统范围的初 始化参数可在部署描述符中使用<context-param>元素定义

void setAttribute (String name, Object object ):设置名称为 name 的属性
Object getAttribute (String name ):获取名称为 name 的属性
String getRealPath (String path ):返回参数所代表目录的真实路径
void log ( String message ):记录一般日志信息
作用域:
一个项目只有一个ServletContext对象(容器),也就是说可以从多个servlet中获取这唯一一个对象,使它给多个servlet传递多个数据,ServletContext在服务器启动时创建,在服务器关闭时销毁。
session
常用方法:
String getId() :获取sessionid
void setMaxInactiveInterval(int interval) :设定session 的非活动时间
int getMaxInactiveInterval() :获取session 的有效非活动时间 ( 以秒为单位)
void invalidate() :设置session对象失效
void setAttribute(String key, Object value) :以key/value 的形式保存对象值
Object getAttribute(String key) :通过key 获取对象值
void removeAttribute(String key) :从session 中删除指定名称 (key) 所对 应的对象
作用域:服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享,用户打开浏览器时表示会话开始,关闭浏览器时,表示会话结束。在这之间只会创建一个session对象。
request
常用方法:
Object getAttribute ( String name ) : 获取名称为name 的属性值
void setAttribute (String name, Object object ) : 在请求中保存名称为name 的属性
void removeAttribute (String name) : 清除请求中名字为name 的属性
String getCharacterEncoding ( ) :返回请求体所使用的字符编码
void setCharacterEncoding (String charset ) :设置请求体的字符编码
String getParameter ( String name ) :返回指定请求参数的值
String[ ] getParameterValues (String name ) :返回指定请求参数的全部值
RequestDispatcher getRequestDispatcher( String path ) :返回指向指定路径的请求分发对象
作用域:request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域只在当前的的请求生效,通常在两个servlet之间通过请求转发来实现属性的传递与共享
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值