java web 中关于ConText的简介

本文只是个人在学习中对context的一些简介,不正确的地方还请在评论区留言,帮忙改正。

conText介绍:

1:它是Servlet三大域对象之一。

2:Servlet是只有一个实例的对象,也就是说一个Web对象只有一个ConText对象。

3:生命周期特别长,在服务器启动的时候创建,在服务器关闭的时候销毁,(与天地同寿)。

ServletContext的功能:

一:功能:内部有Map,可以用来保存数据。

常用的方法:

1:ServletContext.setAttribute(“name”,”zhangsan”);//在ServletContext域中保存了一个名称为name的属性,值为“张三”。*(前面一个参数必须是字符串,后面一个无所谓)

2:ServletContext.setAttribute(“name”,”lisi”);//重复调用此方法,执行的是数据更新的功能,属性name的值会被“lisi”覆盖。

3:String name =(String) ServletContext.getArribute(“name”);//获取ServletContext中属性名为“name”的属性值。(改方法返回的是一个String类型的字符串,级的强制转换类型)。

4:Servletcontext.remove(“name”);//在ServletContext中移除name属性。

5:Enumeration e =ServletContext.getAttributeNames();//获取ServletContext域所有属性名称。

 

在ServletText中保存的数据可以供当前应用程序中任何动态资源访问。

二:访问当前web应用的资源

1:Sring path =ServletContext.getRealpath(String path);//获取制定资源的真实路径。(这个方法能够识别资源所在的真实径,为了就是资源在不同机器上使用的时候,能够得到资源的路径,比较靠谱。)

2:InputStream is =ServletContext.getResourceAsStream(“/a.txt);//分析:扩括号中的参数中的
“/”,表示的文件的路径是在当前路径下,a代表的是文件名称,.txt代表的是文件的格式。这个方法的作用就是把当前web  应用的资源包装成一个InputStream.

3:Set   set = context.getResourcePaths(“/WEB-INF”);//此方法会把参数中文件夹下所有的文件路径都收集到set集合中,打印的结果如下[/WEB-INF/classes /  , /WEB-INF/Libs/,/WEB-INF/web.xml/]等等。

4:String name =Servletcontext.getInitparameter(“name”);//获取web.xml中配置的初始化参数

三:获取ServletContext对象的方法

1:ServletContextcontext = ServletConfig.getServletContext();

2:GenericServlet类本身也有getServletContext()方法。如果你的Servlet是它的子类。那么可以使用this.getServletcontext();


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值