JSP开发的两种模型学习笔记

   使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model2.
1.Model1
   Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。Model1的结构如下图所示:
 
JSP开发的两种模型学习笔记
在Model1中, JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面显示。

2.Model2
   在Model1中,JSP页面嵌入了流程控制代码和部分的逻辑处理代码,我们可以将这部分代码提取出来,放到一个单独的角色里,这个角色就是控制器角色(Controller)。而这样的Web架构就是Model2.Model2符合MVC架构模式。MVC即模型-视图-控制器(Model-View-Controller)。
   在Model2中,控制器的角色由Servlet来实现,视图的角色由JSP页面来实现,模型的角色由JavaBean来实现。Model2架构如下图所示:
  
JSP开发的两种模型学习笔记
   Servlet充当控制器的角色, 它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用<jsp:userBean>和<jsp:getProperty>动作元素来得到JavaBean中的数据。
   注意一点:Model1中,是JSP页面独自响应请求并将处理结果返回客户,JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器。而Model2是由Servlet来接受请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页面返回给用户。在JSP页面中没有处理逻辑,它仅负责检索原先由Servlet创建的JavaBean对象,从Servlet中提取动态内容插入到静态模板中。

你可能感兴趣的:(数据结构,mvc,jsp,Web,servlet)