控制器用它来决定如何处理此请求。也可以由控制器JSP或者Servlet来截获全部进入的请求,并且根据请求决定正确的处理办法。
JSP Model2 结构是建立便于维护的JSP系统的最宝贵方式之一。它是真正用于JSP网页的
设计方案。使用这种方案建立的系统比使用JSP Model 1的方式具有更强的灵活性和扩展性,并且也更好的把信息显示与内容分开。它的独立组件比较多,但是每个组件都有明确定义的职责,并且Java类和JSP网页也在最适当的场合使用。这是一种著名的、非常出色的解决方案,和前面介绍的结构比起来,它的JSP代码更便于管理。
使用 JSP Model2 结构,具体的优点是很丰富的。
(1) 提高了可维护性。几乎所有的JSP网页都可以由设计开发组维护。
(2) 安全性由控制器管理,对于JSP视图是透明的。
(3) 大提高了代码重用性。
(4) 控制器Servlet以一致的方式透明的处理出错
报告。
2.1.4 MVC模式
MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想就是将整个程序代码分成相对独立而又能协同工作的3个组成部分。
(1)模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。
(2)视图(View):表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。
(3)控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同
工作。
MVC设计模式可以针对需求为同样的数据提供多个不同视图的应用程序。在该模式中,事件一般是指客户端Web浏览器提交的各种不同的请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。
2.2 Ajax概述
AJAX全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为"阿贾克斯"和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人
列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要
学习新的技巧及如何最好利用这些新技术。
2.2.1 Ajax模式
许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。
AJAX开发与传统的B/S开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些
问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。
综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界