Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2313969
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: 系统运维

2011-12-10 18:37:10

使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model2.
1.Model1
   Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。Model1的结构如下图所示:

在Model1中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面显示。

2.Model2
   在Model1中,JSP页面嵌入了流程控制代码和部分的逻辑处理代码,我们可以将这部分代码提取出来,放到一个单独的角色里,这个角色就是控制器角色(Controller)。而这样的Web架构就是Model2.Model2符合MVC架构模式。MVC即模型-视图-控制器(Model-View-Controller)。
   在Model2中,控制器的角色由Servlet来实现,视图的角色由JSP页面来实现,模型的角色由JavaBean来实现。Model2架构如下图所示:

Servlet充当控制器的角色,它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用动作元素来得到JavaBean中的数据。
   注意一点:Model1中,是JSP页面独自响应请求并将处理结果返回客户,JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器。而Model2是由Servlet来接受请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页面返回给用户。在JSP页面中没有处理逻辑,它仅负责检索原先由Servlet创建的JavaBean对象,从Servlet中提取动态内容插入到静态模板中。

阅读(2995) | 评论(0) | 转发(0) |
0

上一篇:留言板程序

下一篇:HttpSessionBindingListener

给主人留下些什么吧!~~