在全局对象销毁时,调用会话对象销毁方法,为什么会报错

在全局对象销毁时,调用会话对象销毁方法,为什么会报错

在全局对象销毁时,调用会话对象销毁方法,为什么会报错,代码如下:

@Override

public void contextDestroyed(ServletContextEvent sce) {

// TODO Auto-generated method stub

sessionDestroyed((HttpSessionEvent)session);

System.out.println("ServletContext8已被销毁");

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2021-04-10 10:35:22

同学你好,调用会话对象销毁的方法是需要传入一个HttpSessionEvent类型的对象,而同学这样传入session并没有被定义或者获取,这是在方法中传入了一个没有被定义然后的session,所以报错了,要传入HttpSessionEvent类型的对象,需要先获取或者定义一个该类型的变量,然后传入

同学是想销毁session吗,同学可以调用 HttpSession.invalidate() 方法,调用该方法session会被销毁,或者可以设置超时时间

祝学习愉快~


好帮手慕阿园 2021-04-09 18:03:44

同学你好,同学贴出的代码有误,该方法中直接输出销毁语句即可,建议同学将如下语句删除后试试,如果还有问题,建议同学将报错信息进行反馈

http://img1.sycdn.imooc.com//climg/6070254309feb01f05260184.jpg

祝学习愉快~

  • 提问者 慕沐1462760 #1
    那怎么在全局对象销毁方法中,调用会话对象的销毁方法
    2021-04-09 23:28:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师