我刚才发布了这么一个listener
package org.lxh.listenerdemo ; import javax.servlet.http.* ; public class HttpSessionListenerDemo implements HttpSessionListener { public void sessionCreated(HttpSessionEvent se){ System.out.println(this + ":** SESSION创建,SESSION ID = " +se.getSession().getId() ) ; } public void sessionDestroyed(HttpSessionEvent se){ System.out.println(this + ":** SESSION销毁,SESSION ID = " +se.getSession().getId() ) ; } }
web.xml配置好了
<listener> <listener-class> org.lxh.listenerdemo.HttpSessionListenerDemo </listener-class> </listener>
然后随便访问了一个页面,来了个404,而且有个特征:message一项为空白,要知道一般情况下404的时候,message一项都会显示你正在访问的URL
后来才发现,原来是我没有把编译好的class文件发布到%web-root%/WEB-INF/classes中去,拷过去就好了
但是要注意,即便你把编译好的class文件发布到%web-root%/WEB-INF/classes中去了,并且开启了服务器的reloadable,服务器也不一定很快就会去加载你写的class,除非你看到服务器在后台输出了信息表示已经完成了一次reloading,否则这种类型的404会一直出现,你要么就等待服务器reloading,要么就重启几次服务器!