ServletContext是什么

 时间:2024-10-28 23:38:31

1、A:ServletContext是一稍僚敉视个规范B:ServletContext是一个接口C:什么是ServletContext?它是servlet的上下文环境(就是servlet的生存环髻蔫进黝境)D:ServletContext在整个应用中只有一个它是所有的servlet的上下文环境E:既然ServletContext是整个应用的环境那么它的生命周期就和服务器启动时创建,在服务器关闭时回收所以它的生命周期是整个应用中最大的(排除对象持久化)F:ServletContext中保存的数据会被所有的servlet共享G:ServletContext的实现类org.apache.catalina.core.ApplicationContextFacadeH:ServletContext在使用时通常都叫做applicationapplication就是代表整个应用J:因为ServletContext被放入的数据会被所有的servlet共享通常这种可以放数据,也可以取数据的对象,一般叫做域对象常见的在web编程中的域对象:ServletContext application 放入的数据可以跨越用户 跨越多个servlet被共享HttpSession session 放入的数据就是用户的状态数据,可以被多个HttpServletRequest共享 跨越了多个requestHttpServletRequest request 放入的数据在这次请求中可以使用K:ServletContext常用的方法getInitParameter(String name) 获取某个初始化参数的值getInitParameterNames() 获取所有的初始化参数的名称getRealPath(String path) 获取某个资源在web应用中的绝对路径getRequestDispatcher(String path) 获取请求转发对象 setAttribute(String name, Object object) 往ServletContext中放数据,并起一个名称便于管理getAttribute(String name) 通过名称从ServletContext获取数据removeAttribute(String name) 从ServletContext中直接移除数据在使用ServletContext来放入和获取数据时,就类似使用一个mapL:通过ServletContext获取初始化参数getInitParameter(String name) 获取某个初始化参数的值getInitParameterNames() 获取所有的初始化参数的名称它的初始化参数和使用ServletConfig获取的某个servlet的初始化参数有区别:ServletConfig获取的只是专门给某个servlet添加的初始化参数,这个参数别的servlet不能使用而使用ServletContext添加的初始化参数,实际上是给整个应用添加的初始化参数,所有的servlet都可以使用这个初始化参数给整个应用添加初始化参数的方法:在web.xml中添加如下配置信息 <context-param> <param-name>aaa</param-name> <param-value>111</param-value> </context-param>配置的变量aaa是一个全局初始化参数,它可以被所有的servlet共享使用getInitParameter(String name)获取某个参数使用getInitParameterNames() 一次获取多个参数M:getRealPath(String path) 获取应用中某个资源的真实路径获取的是某个应用下资源的真实物理路径获取路径后往往就可以获取这个资源的信息所以通常这种资源都是配置文件注意:这个方法如果查找的资源不存在,并不是报错误,而是还是拼接好路径返回所以在使用getRealPath这个方法时,请一定保证所查找的资源真实存在N:域对象的相关方法setAttribute(String name, Object object) 往ServletContext中放数据,并起一个名称便于管理getAttribute(String name) 通过名称从ServletContext获取数据removeAttribute(String name) 从ServletContext中直接移除数据eg:在HelloServlet中向ServletContext中放入对象user在HelloServlet02中从ServletContext中获取user对象要注意的是域方法中 放入的对象会丢失类型,最终都是Object 需要类型转换O:在实际编程中ServletContext的使用时机定义整个应用的全局初始化参数把ServletContext当做域对象使用

  • 原神祓行的三个位置在哪
  • 原神传说任务钥匙怎么获得
  • 原神洞天宝钱怎么使用
  • 稻妻海底秘境怎么开
  • 原神天牛之章第一幕怎么开启
  • 热门搜索
    网络安全手抄报图片 书韵飘香手抄报 电子手抄报怎么做 英语圣诞节手抄报 感恩父母手抄报内容 手抄报 国庆节 小学安全教育手抄报 51手抄报 感恩手抄报资料 少年中国说手抄报