ServletContext域

   servletContxt是Web的四大作用域中最大的,他的范围为整个web项目,ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。
   servletContext一般储存的是整个web项目重要的共享信息。
    ServletContext context = this.getServletContext();
创建servletContext,通过    context.setAttribute("name","value");来设置参数,这里的参数设置和map一模一样,第一个参数为键,字符串类型,第二参数为值,Object类型,参数存入,不管从哪一个servlet中获得的参数都是一致的。
context.getAttribute("name");

同时servletContext也可以设置 context.setInitParameter(“font”, “utf-8”);参数,这个参数的设置和servletconfig的参数范围一致,只局限与当前的servlet,但是servletconfig的参数是配在web.xml中,但是context是在当前的servlet中通过setInitParameter设置,同时设置的参数并不会在配值到web.xml中。

 所以说,servletContext中的setInitParameter是setAttribute的局限形式,同时setInitParameter存储的参数也必须为键和值都是字符串的形式。
 servlet中servletContext可以通过getRealPath来获得硬盘路径。
     this.getServletContext().getRealPath("\\WEB-INF\\classes\\config.properties")

这里写图片描述

从这里开始加载文件
如果是java类 类名.getClassLoader().getResourse(“”).getPath();
此时资源文件放在src文件下

Service.class.getClassLoader().getResource("config.properties").getPath()

但是类加载器的加载的初始地方是WEB-INF下Classes文件里开始加载
这里写图片描述
这里写图片描述
从这里开始加载路径

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值