Listener Servlet和filter的应用
下面这段话是小总结:
?
Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个:
?
?
至于filter的相关应用,一下是网上转载的文章:
转自:http://blog.csdn.net/tavor/archive/2007/11/09/1876151.aspx
?
filter功能.它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).一个filter 包括:}}当server调用setFilterConfig(),filter保存config信息.在doFilter()方法中通过config信息得到servletContext.如果要运行这个filter,必须去配置到web.xml中.以tomcat4.01为例:<filter><filter-name>log //filter 名字</filter-name><filter-class>LogFilter //filter class(上例的servlet)</filter-class></filter><filter-mapping><filter-name>log</filter-name><servletname>servletname</servlet-name></filter-mapping><servlet><servlet-name>servletname</servletname><servletclass>servletclass</servlet-class></servlet><servlet-mapping><servlet-name>servletname</servlet-name><url-pattern>*</url-pattern></servlet-mapping>把这个web.xml放到web-inf中(详请参考tomcat帮助文档).当每次请求一个request时(如index.jsp),先到LogFilter中去并调用doFilter()方法,然后才到各自的servlet中去.如果是一个简单的servlet(只是一个页面,无任何输出语句),那么可能的输出是:Request to /index.jsp: 10?