会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132661个问题
WEB前端全系列/第一阶段:HTML5+CSS3模块/表单 1681楼

老师我在第一个项目里面按照视频里的代码启动Tomcat然后清空控制台访问attr.do的实现效果是这样的


image.png

但是当我在另一个项目里练习的时候发现清空控制台再访问attr.do就是这样的,我什么不是和上面的实现效果一样呢

没有打印出输出语句


image.png


    listener

package com.bjsxt.listener;

import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;

/**
 * ServletContext对象属性操作监听器
 */
public class ServletContextAttrListener implements ServletContextAttributeListener {
    @Override
    public void attributeAdded(ServletContextAttributeEvent scae) {
        System.out.println("--------------Added Start----------------");
        System.out.println(scae.getName()+"-----"+scae.getValue());
        System.out.println(scae.getServletContext());
        System.out.println("---------------Added Ended---------------");
    }

    @Override
    public void attributeRemoved(ServletContextAttributeEvent scae) {
        System.out.println("--------------Removed Start----------------");
        System.out.println(scae.getName()+"-----"+scae.getValue());
        System.out.println(scae.getServletContext());
        System.out.println("---------------Removed Ended---------------");
    }

    @Override
    public void attributeReplaced(ServletContextAttributeEvent scae) {
        System.out.println("--------------Replaced Start----------------");
        System.out.println(scae.getName()+"-----"+scae.getValue());
        System.out.println(scae.getServletContext());
        System.out.println("---------------Replaced Ended---------------");
    }
}


servlet

package com.bjsxt.servlet;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/attr.do")
public class ServletContextAttrServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        ServletContext servletContext = this.getServletContext();
        //编写触发监听器的三个方法
        servletContext.setAttribute("key","临江仙");
        servletContext.setAttribute("key","ITBZ");
        servletContext.removeAttribute("key");
    }
}


image.png



















JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 1686楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 1687楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1689楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1691楼
Python 全系列/第十七阶段:数据分析-数学知识(旧)/补充数学知识 1692楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Maven 1693楼
JAVA 全系列/第七阶段:生产环境部署与协同开发/Docker 1694楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637