ServletContext

ServletContext对象(重点)

ServletContext

全局对象,也拥有作用域,对应一个Tomcat中的web应用
当web服务器启动时,会为每一个web应用程序创建一块共享的存储区域(ServletContext)
ServletContext在web服务器启动时创建,服务器关闭时销毁

获取ServletContext对象

1.GenericServlet提供了getServletContext方法(推荐),this.getServletContext();
2.HttpServletRequest提供了getServletContext()方法(推荐)
3.HttpSession提供了getServletContext()方法
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.通过this.getServletContext()获取
        ServletContext servletContext = this.getServletContext();
        //2.通过request对象获取
        ServletContext servletContext1 = request.getServletContext();
        //3.通过session对象获取
        HttpSession session = request.getSession();
        ServletContext servletContext2 = session.getServletContext();
        //以上三个对象是同一个
    }

ServletContext作用

获取项目真实路径
String realpath = servletContext.getRealPath("/");
获取项目上下文路径
获取当前项目上下文路径(应用程序名称)

System.out.println(servletContext.getContextPath());
System.out.println(request.getContextPath());
全局容器
ServletContext拥有作用域,可以存储数据到全局容器中
存储数据:servletContext.setAttribute("name","value");
获取数据:servletContext.getAttribute("name");
移除数据:servletContext.removeAttribute("name");
SevletContext特点
唯一性:一个应用对应一个servlet上下文
生命周期:只要容器不关闭或者应用不卸载,ServletContext就一直存在
ServletContext应用场景
统计当前项目的访问次数

作用域总结

HttpServletRequest:一次请求,请求响应之前有效
HttpSession:一次会话开始,浏览器不关闭或者不超时之前有效
ServletContext:服务器启动开始,服务器停止之前有效

声明:该博客为学习b站servlet教学视频笔记,仅供以后复习之用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值