ServletContext对象:

ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了。通过这个对象,我们可以向里面存数据(键值对),也可以通过别的Servlet来获取这个数据;也可以根据相对(服务器)路径继来获取绝对路径。

ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象内部封装是该web应用的信息,ServletContext对象一个web应用只有一个。            一个web应用有几个servlet对象?----多个

ServletContext对象的生命周期?

创建:该web应用被加载(服务器启动或发布web应用(前提,服务器启动状态))

销毁:web应用被卸载(服务器关闭,移除该web应用)

获得ServletContext对象:

第一种:Servlet的init方法中获得ServletConfig     初始化方法

ServletContext servletContext = config.getServletContext ();

第二种:

ServletContext servletContext = config.getServletContext ();

ServletContext的作用:

获得web应用中任何资源的绝对路径(重要 重要 重要)

String path = context.getRealPath(相对于该web应用的相对地址);

public classServlet01 extends HttpServlet {public voiddoGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取ServletContext对象

ServletContext context =getServletContext();//获取相对于服务器的相对路径获取绝对路径

String patha=context.getRealPath("WEB-INF/classes/a.txt");

String pathb=context.getRealPath("b.txt");

String pathc=context.getRealPath("WEB-INF/c.txt");//d.txt创建在WEB04文件下,不会在服务器上找到的。以后静态资源创建在WebContent下,项目文件、配置文件在src下

System.out.println(patha);

System.out.println(pathb);

System.out.println(pathc);

}public voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

ServletContext是一个域对象(存储数据的区域):

存储数据的区域就是域对象;

ServletContext域对象的作用范围:整个web应用(所有的web资源都可以随意向     servletcontext域中存取数据,数据可以共享)

域对象的通用的方法:

setAtrribute(String name,Object obj);      k是字符串  value是obj类型

getAttribute(String name);            强转

removeAttribute(String name);

public classSerlvlet03 extends HttpServlet {public voiddoGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取ServletContext对象

ServletContext context=getServletContext();//获取ServletContext域中的值

String name=(String)context.getAttribute("name");

response.getWriter().write(name);

}public voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

}

java中servletcontext_Java中的ServletContext对象相关推荐

  1. java中servletcontext_java中获取ServletContext常见方法

    1.在javax.servlet.Filter中直接获取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接获 ...

  2. [Servlet]研究ServletContext对象

    作者信息 作者姓名:金云龙 个人站点:http://www.longestory.com 个人公众帐号:搜索"longestory"或"龙哥有话说" Servl ...

  3. Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象

    本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...

  4. java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象

    Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...

  5. java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象

    java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象 一.问题描述 1.在java定时任务中,使用 @Scheduled 注 ...

  6. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  7. java servletcontext_Java ServletContext对象用法解析

    ServletContext对象: ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了.通过这个对象,我们可以向里面存数据(键值对 ...

  8. Java I/O中的对象序列化

    Java I/O中的对象序列化 Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象.利用对象的序列化,可以实现轻量级持久性 ...

  9. java中class_Java中Class对象详解

    https://blog.csdn.net/mcryeasy/article/details/52344729 待优化整理 总结 Class类简介 在java世界里,一切皆对象.从某种意义上来说,ja ...

最新文章

  1. 构建之法阅读笔记04
  2. 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
  3. mysql给数据做排名_mysql给数据统计做排名
  4. mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?
  5. js中的location的href和pathname,search
  6. 七大因素阻碍非标自动化行业发展,那么应对的策略是什么呢?
  7. 跑来跑去:假人与AWS Lambda的第一次接触
  8. 如何暂停一个正在运行的线程?
  9. html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
  10. OpenCV4每日一练day13:双目相机校正
  11. 【Ajax】PHP中ajax的基本知识点
  12. org.springframework.beans.BeanUtils
  13. Failed to create the java virtual machine完全解决办法
  14. 转:初学shell脚本--shell语法使用
  15. 第九届大唐杯省赛知识梳理-5G协议与信令(20%)
  16. 《吴忠与富富平》之一:秦统一前后的吴忠及秦汉对吴忠地区的开发
  17. 国科大在线android版app,国科大心理app
  18. C#中使用Regex类来实现正则表达式
  19. GraphQL(四):GraphQL工程化实践
  20. 实验三:基于A*算法的迷宫

热门文章

  1. 【opencv系列05】OpenCV4.X鼠标回调函数
  2. 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
  3. CentOS7.X中使用yum安装nginx完全教程
  4. Jenkins安装目录说明
  5. helm values使用示例:变量定义及使用
  6. 配置CentOS 7阿里云镜像源
  7. jdk下载:各历史版本下载地址
  8. Scala的package用法
  9. Java工具类--雪花算法生成全局唯一ID
  10. MySQL DATEDIFF(d1,d2) 计算日期 d1-d2 之间相隔的天数