它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。太原科技大学(论文) -4- Servlet 是一种扩展 Web 服务器功能的技术,而且由于它是用 Java 编写的,所以能够访问整个 JavaAPI 库, 包括用于访问企业数据库的 HIBERNATE API 。 Servlet 用特定的 Jav a 解决方案替代了其它的 Web 服务器方编辑模式( 如: CGI , ISAPI 等) ,因而继承了 Java 的所有特性( 跨平台、多线程、 OO) 。用来编写 Servles 的 Servlet API 对于服务器环境和协议没有任何特殊的要求,所以 Servlet 具有很强的可移植性,也不象利用 CGI 程序等其他方式那样具有性能局限。 Servlet 业同样使用 HTTP 协议与客户端进行通信, Servlet 最常用的子集是“ Http Servlet ”。 Java Servlet 不是用户调用的应用程序, 而是由实施该 Servlet 的 We b 应用程序中的 Web 容器根据客户端的 HTTP 请求来调用。当一个 Servlet 被调用时, We b 容器通过接收 Servlet 的请求与 Web 服务器交互,并且把响应信息发送到 Web 服务器。