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

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

[img]http://dl.iteye.com/upload/attachment/181103/a2f6672a-8f61-3e93-9e4c-38eb3206bb54.jpg[/img]
在Model1中,[b]JSP页面独自响应请求并将处理结果返回给客户[/b],所有的数据通过JavaBean来处理,JSP实现页面显示。

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

[img]http://dl.iteye.com/upload/attachment/181115/3cab3eb9-9e3d-326e-8501-8cfe6e6a64c9.jpg[/img]
Servlet充当控制器的角色,[b]它接受请求[/b],并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用<jsp:userBean>和<jsp:getProperty>动作元素来得到JavaBean中的数据。
[color=red]注意一点[/color]:Model1中,是JSP页面独自响应请求并将处理结果返回客户,JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器。而Model2是由Servlet来接受请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页面返回给用户。在JSP页面中没有处理逻辑,它仅负责检索原先由Servlet创建的JavaBean对象,从Servlet中提取动态内容插入到静态模板中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值