
jetty
文章平均质量分 82
fjs_cloud
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jetty之AbstractHandler
因为要弄清楚java Web那一套东西,所以就要弄懂整个servlet定义的一些东西,那么就需要搞清楚servlet的容器是怎么搞的,其实最出名的servlet容器应该是tomcat吧,不过我准备拿jetty的源码开刀,因为它更轻量。。。这篇文章来看看AbstractHandler的定义吧,因为jetty可以说是面向handler的服务器,这一点课netty很相似。。。先来看看它的继承体系:原创 2013-10-15 19:49:25 · 1849 阅读 · 0 评论 -
jetty配置文件详解
jetty服务器配置文件详解原创 2013-11-12 14:28:13 · 9943 阅读 · 0 评论 -
jetty总体设计框架图
jetty的总体设计与http请求处理流程。。。原创 2013-11-07 16:26:29 · 1965 阅读 · 0 评论 -
jetty的线程池实现QueuedThreadPool
jetty的线程池实现分析。。。。实现的算是比较简单的了。。。甚至说比较简陋吧。。不过好用就行啦。。。原创 2013-11-06 20:38:24 · 4344 阅读 · 1 评论 -
jetty中web程序的创建与启动
jetty服务器的web应用程序的创建与启动流程。。例如servlet再何时被载入。。。ContextListener在何时调用contextInitialized方法等。。。原创 2013-11-05 20:55:22 · 3533 阅读 · 0 评论 -
jetty的SelectChannelConnector分析
jetty的NioConnector之SelectChannelConnector的实现与运行原理。。。原创 2013-11-04 14:42:15 · 3258 阅读 · 0 评论 -
jetty的server创建与启动
其实不管是tomcat还是jetty,他们在启动的时候要做的事情都差不太多。。。无非就是下面的内容:(1)创建用于连接的connector,创建线程池,(2)扫描当前的web程序的部署目录,为他们创建上下文环境,并对他们进行path的路由设置(3)初始化创建的web程序上下文,这里就包括创建servlet啥的。,初始化linstener啥的。并做好自己的path路由(4)启动con原创 2013-10-31 15:43:18 · 3115 阅读 · 1 评论 -
java的classLoader分析与jettty的WebAppClassLoader
classLoader,从名字就可以知道,用于加载class的东西。我们知道在java中,源文件是会被编译成class文件的,我们的程序的运行也是需要依赖这些编译成字节码的class文件,而这些字节码文件就必须要被classLoader加载到内存之后才能使用。。。如果classLoader无法加载到我们要用的类型的class文件,那么将会抛出classnodfound的异常。。。先用一张图原创 2013-10-28 20:21:06 · 3585 阅读 · 0 评论 -
jetty之WebAppContext
前面的文章已经提到过,在servlet容器中,每一个webapplication都对应一个contextHandler,但是前面讲到的contextHandler的定义主要是实现了将http的请求进行路由,将其交给sessionHandler,然后再交给servletHandle然后转交给对应的servlet的来进行处理。。。这里的WebAppContext是对其的一种补充,完善了webapp原创 2013-10-21 21:01:34 · 5110 阅读 · 0 评论 -
jetty之ContextHandler
这篇文章要分析的类型是非常重要的一个类型...ContextHandler,从名字上来看就是上下文的handler...这里普及一下知识:每一个WebApp都对应相应一个context,那么也就对应一个contextHandler当servlet容器收到外部的http请求之后,会根据其请求的path信息来找到相应的webapplication来处理,也就是要找到对应的contextHand原创 2013-10-21 19:03:09 · 2609 阅读 · 0 评论 -
jetty之HandlerWrapper与链式调用的实现
在以前读netty的代码的时候,有一个很重要的东西,那就是pipeline,在上面通过对参数的传递实现了handler的链式调用,在jetty中也涉及到链式的调用,不过它是基于装饰器模式来实现的...与netty的不一样...不过个人觉得还是netty的pipeline更加直观简洁吧.....HanlderWrapper从类型的名字就大概知道了它是对handler的一种包装....它是jett原创 2013-10-21 14:15:55 · 2002 阅读 · 0 评论 -
jetty的servlet请求路由与ContextHandlerColleection的实现
我们一般会在tomcat下面部署多个应用,每个应用都对应着一个自己的context,那么就需要一个collection将他们管理起来,而且需要对http请求进行路由,将http请求交个相应的应用来处理。。。。这件事情在jetty中就是ContextHanlerCollection干的事情,它维护者当前jetty中部署的应用。。。将http请求交给匹配的context,然后context再转由内原创 2013-10-24 16:42:47 · 2833 阅读 · 0 评论 -
jetty SocketEndPoint分析
这里endPoint的概念可以按字面来当成是端点吧,因为TCP通信是双工的,那么就存在着两个端点。。。这里我们先来看看SocketEndPint的继承体系:这个够简单的吧,这几就是直线型的,那么这里我们先来看看EndPoint接口的定义吧://端点的定义public interface EndPoint{ //关闭当前的端点 void close原创 2013-10-16 14:20:35 · 1305 阅读 · 0 评论 -
jetty之SocketConnector
首先说一下connector这东西是干嘛用的。。。。其实按照字面的意思大概就能知道它是用于接收和维护与远程的连接的。。。。它会利用建立的serversocket。。。这里还需要说明一下。。。一般情况下不应该使用这个类型的。。因为还有NIO的实现。。。但是我之所以先看SocketConnector是因为它的实现更简单一些。。先从简单的做起嘛。。毕竟他们上层的接口都是一样的。。。。。那么还原创 2013-10-17 15:00:27 · 2493 阅读 · 0 评论 -
jetty的ServletHandler分析(servlet最终调用前的一些流程)
前面很多文章都提到过ServletHandler这种类型,它在整个http的处理中所占的位置如下:(1)connector -> (2)server->(3)contextHandlerCollection->(4)WebAppContext->(5)ServletHandler->(6)Servlet从上面整个http的处理过程来看,ServletHandler应该算得上是最接近用户定义原创 2013-11-13 18:53:32 · 4256 阅读 · 0 评论