Servlet3.0的注解自定义原生Listener监听器实战

简介:监听器介绍和Servlet3.0的注解自定义原生Listener监听器实战

  自定义Listener(常用的监听器 servletContextListener、httpSessionListener、servletRequestListener)

  代码示例:

  RequestListener.java

 1 package net.xdclass.demo.listener;
 2
 3 import javax.servlet.ServletContextEvent;
 4 import javax.servlet.ServletContextListener;
 5 import javax.servlet.annotation.WebListener;
 6
 7 @WebListener
 8 public class CustomContextListener implements ServletContextListener{
 9
10     //主要作为资源加载
11     @Override
12     public void contextInitialized(ServletContextEvent sce) {
13         System.out.println("======contextInitialized========");
14
15     }
16
17     @Override
18     public void contextDestroyed(ServletContextEvent sce) {
19         System.out.println("======contextDestroyed========");
20
21     }
22
23 }

  

  CustomContextListener.java:

 1 package net.xdclass.demo.listener;
 2
 3 import javax.servlet.ServletRequestEvent;
 4 import javax.servlet.ServletRequestListener;
 5 import javax.servlet.annotation.WebListener;
 6
 7 @WebListener
 8 public class RequestListener implements ServletRequestListener {
 9
10     //主要作为统计
11     @Override
12     public void requestDestroyed(ServletRequestEvent sre) {
13         // TODO Auto-generated method stub
14         System.out.println("======requestDestroyed========");
15     }
16
17     @Override
18     public void requestInitialized(ServletRequestEvent sre) {
19         System.out.println("======requestInitialized========");
20
21     }
22
23
24 }

原文地址:https://www.cnblogs.com/116970u/p/10250909.html

时间: 2024-10-12 23:54:37

Servlet3.0的注解自定义原生Listener监听器实战的相关文章

SpringBoot------Servlet3.0的注解自定义原生Listener监听器

前言 常用监听器: //contextListener可以监听数据库的连接,第三方组件的交互,还有静态文件加载等等 servletContextListener HttpSessionListener servletRequestListener 1.添加pom.xml相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet

一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</servlet-class> 4 </servlet> 5 6 <ser

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet 一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</s

servlet3.0全注解spring整合shiro

基本说明 基于Servlet3.0全注解配置的Spring整合Shiro 目录 配置文件 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

Servlet3.0的注解

[email protected]注解 表示的就是我们之前的在xml中配置的 <listener> <listener-class>ListenerClass</listener-class> </listener> 下面我们只需要在我们写好的Listener类上面加上这个@WebListener注解就OK啦 使用Listener的类必须使用下列的几个接口 ServletContextListener ServletContextAttributeListe

servlet3.0 @WebServlet注解无效的情况

web.xml文件中的metadata-comcomplete属性的作用: 该属性指定当前的部署描述文件是否是完全的.如果设置为true,则容器在部署时只依赖部署描述文件,忽略所有的注解(同时也会跳过web-fragment.xml的扫描,亦即禁用可插性支持):如果设置为false或不配置该属性,则表示启用注解支持(和可插性支持). 注解有效的web.xml(metadata-complete="false"或者直接删除) <web-app xmlns:xsi="htt

web.xml在Servlet3.0中的新增元素

metadata-complete: 当属性为true时,该Web应用将不会加载注解配置的Web组件(如Servlet.Filter.Listener) 当属性为false时,将加载注解配置的Web组件(如Servlet.Filter.Listener). 注意:如果在为true时,且在Web.xml中配置了注解,程序在编译时会报错,只需变更此参数为false即可. 在Servlet3.0的注解中,无法对应Servlet的启动顺序问题.解决方法:必须要启用顺序的通过web.xml配置解决,即设定

Servlet3.0学习总结(四)——使用注解标注监听器(Listener)

Servlet3.0学习总结(四)——使用注解标注监听器(Listener) Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了. 下面我们来创建一个监听器,体验一下使用@WebListener注解标注监听器,如下所示: 监听器的代码如下: 1 package me.gacl.web.listener; 2 3 import javax.servlet.Se

6.28笔记-servlet3.0注解配置、文件上传、过滤器、监听器

一.servlet3.0注解配置 使用javaEE6.0 支持servlet3.0 value的值就是访问路径 urlPatterns的值也是访问路径 @WebServlet(name="DemoServlet3",value="/demoServlet3") public class DemoServlet3 extends HttpServlet { ... } 二.文件上传 表单 method 必须是post enctype="multipart/f