java中servletcontext_Java中的ServletContext对象
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对象相关推荐
- java中servletcontext_java中获取ServletContext常见方法
1.在javax.servlet.Filter中直接获取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接获 ...
- [Servlet]研究ServletContext对象
作者信息 作者姓名:金云龙 个人站点:http://www.longestory.com 个人公众帐号:搜索"longestory"或"龙哥有话说" Servl ...
- Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...
- java 从一个容器获取对象,Java 如何实现从spring容器中获取注入的bean对象
Java 如何实现从spring容器中获取注入的bean对象 发布时间:2020-11-03 15:27:37 来源:亿速云 阅读:70 作者:Leah 这期内容当中小编将会给大家带来有关Java 如 ...
- java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象
java定时器任务中获取request对象 @Scheduled 获取request 对象 quartz中获取request对象 一.问题描述 1.在java定时任务中,使用 @Scheduled 注 ...
- java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- java servletcontext_Java ServletContext对象用法解析
ServletContext对象: ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了.通过这个对象,我们可以向里面存数据(键值对 ...
- Java I/O中的对象序列化
Java I/O中的对象序列化 Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象.利用对象的序列化,可以实现轻量级持久性 ...
- java中class_Java中Class对象详解
https://blog.csdn.net/mcryeasy/article/details/52344729 待优化整理 总结 Class类简介 在java世界里,一切皆对象.从某种意义上来说,ja ...
最新文章
- 构建之法阅读笔记04
- 电大计算机应用,(2016年电大)电大全国计算机应用考试网考.doc
- mysql给数据做排名_mysql给数据统计做排名
- mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?
- js中的location的href和pathname,search
- 七大因素阻碍非标自动化行业发展,那么应对的策略是什么呢?
- 跑来跑去:假人与AWS Lambda的第一次接触
- 如何暂停一个正在运行的线程?
- html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
- OpenCV4每日一练day13:双目相机校正
- 【Ajax】PHP中ajax的基本知识点
- org.springframework.beans.BeanUtils
- Failed to create the java virtual machine完全解决办法
- 转:初学shell脚本--shell语法使用
- 第九届大唐杯省赛知识梳理-5G协议与信令(20%)
- 《吴忠与富富平》之一:秦统一前后的吴忠及秦汉对吴忠地区的开发
- 国科大在线android版app,国科大心理app
- C#中使用Regex类来实现正则表达式
- GraphQL(四):GraphQL工程化实践
- 实验三:基于A*算法的迷宫