在开始先要知道我们可以通过HttpSessionListener接口监听HTTP会话的创建,销毁的信息;通过HTTPSessionActivationListener监听HTTP会话的active,passivate情况;通过HttpSessionBindingListener监听HTTP会话中对象的绑定信息;通过HttpSessionAttributeListener监听HTTP会话中属性的设置情况 。
下面写个具体的例子:

 

当访问上面页面时就会出现一个登录框,输入后进入display.jsp显示刚才输入的内容

单击管理即进入管理页面session.jsp,单击注销就会进入 会话注销页面 logout.jsp使 HTTP会话无效

 

 

 

ServletListener 之 监听HTTP会话
 

对请求的监听
在Servlet2.4规范中,新加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获取客户端的请求,就可以对请求进行统一处理。比如做一个WEB管理程序,如果在梧桐访问,就可以不登录,如果是远程访问,那么就需要登录。这样我们就可以 监听客户端的请求,从请求中获得客户端地址,并通过这个地址做出对应的处理。
我们在上面例子的基础上再扩展一下!

ServletListener 之 监听HTTP会话package eflylab;
ServletListener 之 监听HTTP会话
ServletListener 之 监听HTTP会话
import javax.servlet.*;
ServletListener 之 监听HTTP会话
ServletListener 之 监听HTTP会话
public class MyRequestListener 
ServletListener 之 监听HTTP会话
implements ServletRequestListener,ServletRequestAttributeListener
        

在MyRequestListener中,实现了对客户端请求和请求中参数设置的监听。要实现这二个监听功能,需要实现ServletRequestListener和ServletRequestAttributeListener接口 。
如果在本机访问 ,
则直接调用http://127.0.0.1:8088/test/display.jsp页面,如果在另外机子上访问,则出现登录界面 index.jsp

相关文章: