手把手教你入门web.xml:吃透监听器

监听器的原理:

  被监听对象→对象拥有的事件→捕获到事件变化→监听器捕捉事件→监听器处理该事件

Web服务器上有4个范围,抛开page范围,还有request范围,session范围,application范围。这些范围的对象什么时候创建,什么时候销毁,什么时候往范围中存放了数据,什么时候替换了存放的数据,都可以使用监听器来监听到。

servlet监听主要有:

  1,监听servletContext域对象

  2,监听HttpSession域3,监听HttpRequest域对象。这里面又有8大监听接口。

作用:

  监听器是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即执行。

配置:

  1.让我们来看看<listener>的组织结构。很简答,它只是指定了一个写好的监听器java类。加上对这个监听器简单的描述,命名。

  2.ServletContext监听,自定义的监听器需要实现ServletContextListener监听器。

  3.为了测试里面的监听关闭容器的方法,故意抛出一个致命错误,导致容器启动后,立刻挂掉。在web.xml故意把过滤器类名不指定。

  4. spring中org.springframework.web.context.ContextLoaderListener类监听器也是实现了ServletContextListener这个接口的。作用是加载spring的配置文件。一定    要看看源码。要使用spring的监听器,主要一定要导入对应的jar包。

  5.

另一个常用的是spring中配置log4j日志。日志在我们写程序调试的时候很重要,所以一定要配置好。那么还有其他好处:

1.动态的改变记录级别和策略,不需要重启Web应用。

2.把log文件定在 /WEB-INF/下任意目录, 而不需要写绝对路径。

时间: 2024-12-28 10:28:00

手把手教你入门web.xml:吃透监听器的相关文章

web.xml/servlet监听器之引入spring

spring在ServletContext加载的时候就生效了,通过Listener来引入的 <listener>  <listener-class>   org.springframework.web.context.ContextLoaderListener  </listener-class> </listener> ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息.因为它

web.xml中监听器如何顺序加载

最近用到在Tomcat服务器启动时自动加载数据到缓存,这就需要创建一个自定义的缓存监听器并实现ServletContextListener接口, 并且在此自定义监听器中需要用到Spring的依赖注入功能. 在web.xml文件中监听器配置如下: Xml代码 <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </lis

web.xml上监听器作用

<!--Spring ApplicationContext 载入 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 使Spring支持request与session的scope,如:<bean id="loginAction" c

手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

简介 Web邮件系统指的是提供给用户发信.收信的网页操作界面,能够完成和MUA软件类似的邮件管理.通讯簿等附加功能,同时Web邮件系统依赖于已有的收信.发信服务器,但不需要用户预先配置邮箱属性,因此使用更加方便,在Internet中应用十分广泛.而SquirrelMail是使用PHP开发的一套网页程序可以与 Postfix. Dovecot很好地协作,通过Web界面提供邮件发送.接收和管理操作. 实验环境 系统环境:centos6.5 LinuxIP地址:192.168.1.77(Linux)

【JAVA 核心技术】java web 中的监听器

为什么要有监听器? 监听器是用来处理一系列事件的java类,可被配置在java web项目中. 既然如此,为什么不用代码直接调用监听器? 这可能是因为J2EE规范规定的项目工程标准,用web.xml指定监听器, 然后服务器中间件如weblogic可以以遵照标准,读取web.xml, 运行监听器处理指定的事件. 这样,listener,servlet是类似的规范. 为什么要有web.xml? web.xml可以方便(也许不)地修改工程中用到的监听器. 这种东西像不像触发器或者轮询进程?如果像,它跟

Spring MVC的web.xml配置详解(转)

出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2.在web.xml配置监听器ContextLoaderListener(listener-class) ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息.因为它实现了ServletContextListener这个接口,在web.

SpringMVC配置web.xml文件详解(列举常用的配置)

常用的web.xml的配置 1.Spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2.在web.xml配置监听器ContextLoaderListener(listener-class) ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息.因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默

Spring MVC 配置文件 web.xml文件详解

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.s

【手把手教你Eclipse插件开发】之插件入门

最近由于特殊需要,开始学习插件开发. 以前接触java也算有些时日,但是一直不知道有插件开发这样一种技术路径,本想着这开发工具都给你备好了,直接用不就行了.但是总有些IT工厂,为了要节约成本,开发自己的开发工具,但是又要节省时间,总不能一切都自己来.毕竟开发一个eclipse也要很长时间的.因此,插件开发出现在历史舞台. 首先要了解插件开发,就得从SWT/JFACE说起了.SWT是一种开源的界面开发框架,以前学java的时候,总是用一些panel,就类似这个.JFace又是一种基于SWT的UI不