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

一、servletContext

        ServletContext 针对一个Web应用。一个Web应用只有一个Servlet对象,使用该对象保存的数据在整个Web应用中都有效。

        常用方法: 

                ServletContext getServletContext( ) 获得servlet容器对象

                void setAttribute (String name, Object object ) 设置名称为name的属性

                Object getAttribute (String name ) 获取名称为name的属性

        作用域:一个Web应用只有一个Servlet对象,使用该对象保存的数据在整个Web应用中都有效。

        创建:服务器启动的时候进行创建

        销毁:服务器关闭或项目移除的时候

二、session

        会话创建一个session对象,所以在session对象中的数据都可以共享,当用户打开浏览器时,会话开始,关闭浏览器会话结束。

        常用方法:       

                void invalidate() 设置session对象失效

                void setAttribute(String key, Object value) 以key/value的形式保存对象值

                Object getAttribute(String key) 通过key获取对象值

                void removeAttribute(String key) 从session中删除对应的对象

        作用域:在同一会话期间内有效(一个会话多个请求)。

        创建:服务器第一次调用getSession()的时候,创建Session对象

        销毁:

                1.服务器关闭

                2.超时(默认30分钟)

                3.调用invalidate()方法销毁

三、request

        常用方法:

                String getParameter ( String name )         获取指定请求参数的值

                Object getAttribute ( String name )         获取名称为name的属性值

                void setAttribute (String name, Object object )         在请求中保存名称为name的属性

                void removeAttribute (String name)         清除请求中名字为name的属性

                void setCharacterEncoding (String charset )         字符编码集(utf-8)

                RequestDispatcher getRequestDispatcher( String path )          转发

        作用域:仅针对当前请求有效。

        创建:客户端向服务器端发送请求。

        销毁:服务器做出响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值