servlet3.0 新特性和springboot Listener和filter案例
1.filter
package com.newtouch.zxf.filter; import java.io.IOException; import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter; import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component; @Order(1)
@WebFilter(filterName="LoginFilter",urlPatterns="/*")
@Component
public class LoginFilter implements Filter { @Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("init"); } @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException { System.out.println("TestFilter1");
chain.doFilter(request,response);
} @Override
public void destroy() {
// TODO Auto-generated method stub } }
1、@Component 这个注解的目的是将LoginFilter交给容器来处理。也就是让LoginFilter起作用
2、@order确定多个filter的执行顺序 数字越小越先执行
package com.newtouch.zxf.listener; import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener; import org.springframework.stereotype.Component; @WebListener
@Component
public class MyListerner implements ServletContextListener { @Override
public void contextInitialized(ServletContextEvent sce) {
System.out.print("--------------contextDestroyed"); } @Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.print("--------------contextDestroyed"); } }
1.@WebListener 标记这个类是一个监听器
2.@Component 这个注解的目的是将LoginFilter交给容器来处理。也就是让LoginFilter起作用
servlet3.0 新特性和springboot Listener和filter案例的更多相关文章
- Servlet3.0新特性
		1 Servlet3.0新特性概述 使用要求:MyEclipse10.0或以上版本,发布到Tomcat7.0或以上版本,创建JavaEE6.0应用! Servlete3.0的主要新特性如下三部分: 使 ... 
- 【servlet3.0新特性】Annotation注解配置
		servlet3.0新特性Servlet3.0引入的若干重要新特性,包括异步处理.新增的注解支持.可插性支持等等,为读者顺利向新版本过渡扫清障碍.Servlet3.0新特性概述Servlet3.0作为 ... 
- Java基础加强-(注解,动态代理,类加载器,servlet3.0新特性)
		1. Annotation注解 1.1. Annotation概述 Annotation是JDK 5.0以后提供对元数据的支持,可以在编译.加载和运行时被读取,并执行相应的处理.所谓Annota ... 
- 【Servlet3.0新特性】第03节_文件上传
		这是一个Web Project 首先是web.xml <?xml version="1.0" encoding="UTF-8"?> <web- ... 
- 使用Servlet3.0新特性asyncSupported=true时抛异常java.lang.IllegalStateException: Not supported
		最近在运用Servlet3.0新特性:异步处理功能的时候出现以下了2个问题: 运行时会抛出以下两种异常: 一月 19, 2014 3:07:07 下午 org.apache.catalina.core ... 
- Servlet3.0新特性(从注解配置到websocket编程)
		Servlet3.0的出现是servlet史上最大的变革,其中的许多新特性大大的简化了web应用的开发,为广大劳苦的程序员减轻了压力,提高了web开发的效率.主要新特性有以下几个: 引入注解配置 支持 ... 
- Java自学手记——servlet3.0新特性
		servlet3.0出来已经很久了,但市场上尚未普遍应用,servlet3.0有三个比较重要的新特性:使用注解来代替配置文件,异步处理以及上传组件支持. 支持servlet3.0的要求:MyEclip ... 
- Servlet3.0新特性使用详解
		可插拔的Web框架 几乎所有基于Java的web框架都建立在servlet之上.现今大多数web框架要么通过servlet.要么通过Web.xml插入.利用标注(Annotation)来定义servl ... 
- Servlet3.0新特性WebFilter(Annotation Filter)详解
		摘要: Servlet3.0作为J2EE 6规范一部分,并随J2EE6一起发布,WeFilter是过滤器注解,是Servlet3.0的新特性,不需要在web.xml进行配置,简化了配置. Name T ... 
随机推荐
- at91sam9260 笔记1
			http://wenku.baidu.com/link?url=pK0w3c6oYX_phtiYN7PD97TivWFnwnu9yrie5b7HofmDXDVbuRciB35Izx_NGDiYz1U5 ... 
- python使用pip离线安装库
			一.前言及环境 1. 场景及整体思路 最近在做一个大数据项目,开发过程中用自己的机子安装了很多库,开发完之后需要部署到客户那边的环境中,但是客户那边的环境是不能联网的,于是就需要离线进行库的安装. 上 ... 
- 安卓程序代写 网上程序代写[原]Call requires API level 8 (current min is 1)错误
			导入了一个程序 , 每次运行之后都会出现该错误 . 点击clean 错误就会消失 , 但是执行该错误的时候该错误就会重新出现 . 这个错误需要在AndroidManifest.xml配置文件中修改 u ... 
- SAP ML 物料分类账详解(含取消激活物料帐方法)
			一.业务背景: 中国会计准则规定,对存货的核算必须采用历史成本法(即实际成本法).如果企业采用计划成本法或者定额成本法进行日常核算的,应当按期结转其成本差异,将计划成本或者定额成本调整为实际成本. “ ... 
- 解决maven jmxtools 缺失的问题
			原因:有版权,所以maven仓库基本都下架了jmxtool. 目前可用的,我就找到了wso2这家,配置如下: <project xmlns="http://maven.apache.o ... 
- e802. 创建一个位置大小的JProgressBar组件
			A progress bar with an unknown maximum typically displays an animation until the task is complete. N ... 
- 用Visual C#创建Windows服务程序
			一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT.Windows 2000和Windows XP等操作系统下用户环境以外的程序.在以前,编写Wind ... 
- CI框架 -- 核心文件 之 Common.php
			system/core/Common.php 文件中可以定义 公共函数,我们可以在这里定义自己的公共函数.在任何情况下你都能够使用这些函数.使用他们不需要载入任何类库或辅助函数. 接下来分析下该文件中 ... 
- server2008,本机可以登录ftp,其他机器登录不了解决办法。肯定是防火墙的问题
			转自http://kkworms.blog.51cto.com/540865/558477 今天在windows server 2008 R2上安装了FTP,安装过程如下,然后添加内置防火墙设置,设置 ... 
- R语言在柱状图上添加文字
			代码示例: data <- data.frame(A = 1:2, B = 1:2, C = 1:2) data <- data.matrix(data) par(font = 2, lw ... 
