摘要: 在介绍中提到,Catalina中有两个主要的模块:连接器和容器。本章中你将会写一个可以创建更好的请求和响应对象的连接器,用来改进第2章中的程序。一个符合Servlet 2.3和2.4规范的连接器必须创建javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse,并传递给被调用的servlet的service方法。在第2章中,servlet容器只可以运行实现了javax.servlet.Servlet的servlet,并传递 javax.servlet.ServletRequest和javax.se.. 阅读全文
posted @ 2012-10-29 16:31 寒剑飘香 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 让我们从一个servlet容器的角度来研究一下servlet编程。总的来说,一个全功能的servlet容器会为servlet的每个HTTP请求做下面一些工作: 当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法(仅仅一次)。 对每次请求,构造一个javax.servlet.ServletRequest实例和一个javax.servlet.ServletResponse实例。 调用servlet的service方法,同时传递ServletRequest和ServletResponse对象。 当servlet类被关闭的时候,调用servlet的d.. 阅读全文
posted @ 2012-10-29 16:19 寒剑飘香 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,又叫发布-订阅模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己。 我们来看具体的代码实现,首先是抽象的通知者以及他的实现类: 1 package observer; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public abstract class Subject { 7 private List<Observer> observers = new ArrayL... 阅读全文
posted @ 2012-10-29 12:02 寒剑飘香 阅读(249) 评论(0) 推荐(0) 编辑