java过滤器拦截器监听器,javaweb过滤器和拦截器
00-1010 1.侦听器上下文,会话2 2。听者的三个范围3。属性监听器4。过滤器4.1过滤器的使用4.2过滤器的拦截路径4.3过滤器的拦截顺序4.4过滤器的四种拦截模式概述
目录
什么是监听器?
Listener是我们实现的一个接口内容,会在特定的时间调用。监听器用于监听web应用中的三个域对象(请求、会话、应用),比如信息的创建、销毁、添加、修改、删除,然后做出相应的响应处理。当scope对象的状态改变时,服务器自动调用listener对象中的方法。常用于统计在线人数和在线人数,系统加载时初始化信息,统计网站访问量。
ContextListener实现ServletContextListener进行全局监控。
ContextListener可以记录用户访问网站的次数。用户可以访问index.jsp来获取hashmap字符串,整数存储在监听器中,然后在index.jsp中做出判断。
ContextListener的代码思路如下:
公共类ContextListener1实现ServletContextListener { @ Override public void context initialized(ServletContextEvent ServletContextEvent){ system . out . println( init );//创建映射集MapString,Integer Map=NewHashMapString,Integer();//获取全局对象servlet context=ServletContextEvent。GetServletContext();context.setAttribute(map ,map);system . out . println(map . isempty());system . out . println(map);} @ Override public void context destroyed(ServletContextEvent ServletContextEvent){ system . out . println( destory );} }index.jsp的代码思路如下:
%//获取用户ip地址string servername=request . Get servername();//获取全局对象mapstring,integer map=(mapstring,integer)application . Get attribute( map );if(map . contains key(ServerName)){ map . put(ServerName,map . get(ServerName)1);} else { map.put(服务器名,1);} int count=map.get(服务器名);int size=map . size();% H4的IP地址是:%=服务器名%,您是%=count%的已访问用户。当前服务器已被%=size% users /h4访问过。
1.监听器----Context,Session
00-1010属性监听器主要监控属性值的变化,比如request.setAttribute()等数据。
包侦听器;导入javax。servlet。*;导入javax。servlet。http。http会话属性侦听器;导入javax。servlet。http。http sessionbindingevent/* * * * @作者wjs * @ create 2022-02-27 15:09 */public类AttrListener实现servletcontextattribute listener、ServletRequestAttributeListener、http会话属性listener { @ Override public void attribute added(ServletContextAttributeEvent ServletContextAttributeEvent){//向全局作用域中添加值的监听器} @ Override public void属性已删除(ServletContextAttributeEvent ServletContextAttributeEvent){//向全局作用域删除值的监听器} @ Override public void属性被替换(ServletContextAttributeEvent ServletContextAttributeEvent){//向全局域对象修改值的监听器} @已添加覆盖公共void属性(ServletRequestAttributeEvent ServletRequestAttributeEvent){//向请求域中添加值的监听器} @ Override public void属性已删除(ServletRequestAttributeEvent ServletRequestAttributeEvent){//向请求域中删除值的监听器} @ Override public void属性被替换(ServletRequestAttributeEvent ServletRequestAttributeEvent){//向请求域中修改值的监听器} @已添加覆盖公共void属性(http sessionbindingevent http sessionbindingevent){//向会议域中添加值的监听器} @ Override public void属性已移除(http sessionbindingevent http sessionbindingevent){//向会议域中删除值的监听器} @ Override public void属性被替换(http sessionbindingevent http sessionbindingevent){//向会议域中修改值的监听器}}
2.监听器三大作用域
3.属性监听器
1.编写爪哇岛类实现过滤器接口2.重写doFilter()方法3.设置拦截的全球资源定位器(统一资源定位器)
4.过滤器
/*:根目录下所有请求都拦截
/*.do:所有带。做的请求都拦截
/*.jsp
4.1过滤器的使用
过滤器的拦截顺序,取决于在配置文件web.xml的先后顺序
4.2过滤器的拦截路径
4.3过滤器的拦截顺序
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行信息技术的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。