打字猴:1.70048452e+09
1700484520
1700484521 ❑核心控制器
1700484522
1700484523 MVC框架的入口,负责接收和反馈HTTP请求。
1700484524
1700484525 ❑过滤器
1700484526
1700484527 Servlet容器内的过滤器,实现对数据的过滤处理。由于它是容器内的,因此必须依靠容器才能运行,它是容器的一项功能,与容器息息相关,本章就不详细讲述了。
1700484528
1700484529 ❑拦截器
1700484530
1700484531 对进出模型的数据进行过滤,它不依赖系统容器,只过滤MVC框架内的业务数据。
1700484532
1700484533 ❑模型管理器
1700484534
1700484535 提供一个模型框架,该框架内的所有业务操作都应该是无状态的,不关心容器对象,例如Session、线程池等等。
1700484536
1700484537 ❑视图管理器
1700484538
1700484539 管理所有的视图,例如提供多语言的视图等。
1700484540
1700484541 ❑辅助工具
1700484542
1700484543 它其实就是一大堆的辅助管理工具,比如文件管理、对象管理等等。
1700484544
1700484545 在我们的MVC框架中,核心控制器是最重要的,我们就先从它着手。核心控制器使用了Servlet容器的过滤器技术,需要编写一个过滤器,所有进入MVC框架的请求都需要经过核心控制器的转发,类图如图38-4所示。
1700484546
1700484547
1700484548
1700484549
1700484550 图38-4 核心控制器类图
1700484551
1700484552 由于类图中的部分输入参数类型较长,省略掉了,请读者仔细看代码。首先阅读FilterDispatcher代码,如代码清单38-1所示。
1700484553
1700484554 代码清单38-1 核心控制器
1700484555
1700484556 public class FilterDispatcher implements Filter{
1700484557
1700484558 //定义一个值栈辅助类
1700484559
1700484560 private ValueStackHelper valueStackHelper=new ValueStackHelper();
1700484561
1700484562 //应用IActionDispatcher
1700484563
1700484564 IActionDispather actionDispatcher=new ActionDispatcher();
1700484565
1700484566 //servlet销毁时要做的事情
1700484567
1700484568 public void destroy(){
1700484569
[ 上一页 ]  [ :1.70048452e+09 ]  [ 下一页 ]