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

2022-08-02 08:05:30

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之间通过请求转发来实现属性的传递与共享
  • 作者:万兽12138
  • 原文链接:https://blog.csdn.net/m0_71392708/article/details/125584126
    更新时间:2022-08-02 08:05:30