说一下存在的两个问题:
1. 修改servlet的Attribute后要不要set回去?
基本类型和final类要,非final类不要。servlet中get到的只是对象的引用,既然是引用就不必再放进去了;但是String类和八大基本类型包装类是final类,无法修改,我们通常的赋值都是创建一个新的对象,所以必须再次set进去。
2. session确实不会销毁, <session-timeout>设为0后都不销毁,问题有待解决
1. 修改servlet的Attribute后要不要set回去?
基本类型和final类要,非final类不要。servlet中get到的只是对象的引用,既然是引用就不必再放进去了;但是String类和八大基本类型包装类是final类,无法修改,我们通常的赋值都是创建一个新的对象,所以必须再次set进去。
2. session确实不会销毁, <session-timeout>设为0后都不销毁,问题有待解决
2019-04-15
最新回答 / Hinstro
贴下代码哦,不看代码咋知道哪里没写对。初步感觉你应该是没注册监听器吧,用的是servlet3.0的话,不需要在web.xml里注册;在自建的监听器类ListenerClass里加上@WebListener就行了
2018-10-25