jetty       

jetty

Jetty是一个容器,是实现Servlet的一个引擎

整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于 Handler 容器工作的,它类似与 Tomcat 的 Container 容器,Jetty 与 Tomcat 的比较在后面详细介绍。Jetty 中另外一个比不可少的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处理队列去执行

过滤器

有两种过滤:ContainerRequestFilter是针对输入流的,ContainerResponseFilter是针对输出流的。

过滤器主要旨在操纵请求和响应参数,如HTTP头部,URI和/或HTTP方法。

Java

package com.hzg.authority.service.Filter;

import java.io.IOException;

import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerRequestFilter;

public class LoginFilter implements ContainerRequestFilter {

	@Override
	public void filter(ContainerRequestContext requestContext) throws IOException {
		// TODO Auto-generated method stub

		System.out.println("过滤器1启动");

		return;
}

对于这个注解有@PreMatching和@Provider,经测试,前者只要收到请求就开始执行,后者是收到请求,匹配到相应的处理方法后执行,也就是前者匹配前,后者匹配后执行.

http://blog.ubone.com/myresource/images/image_blog_-2015-04-12_jerseyrest.jpg

https://www.ibm.com/developerworks/cn/java/j-lo-jetty/