一种基于Struts的Web应用开发环境(1)(2)
2015-06-22 01:00
导读:图2 WebPJ-SDK结构模型 该模型根据Struts框架也分成三个部分:控制器、视图和模型。当控制器的ControlCenter接收到来自客户端的请求时,WebPJ-SDK会通过定义的

图2 WebPJ-SDK结构模型 该模型根据Struts框架也分成三个部分:控制器、视图和模型。当控制器的ControlCenter接收到来自客户端的请求时,WebPJ-SDK会通过定义的页面迁移关系图module.xml来找到对应的Action,接着由这个Action定位到具体的业务模型入口UIBO,由UIBO调用一组与自己相关的业务处理,即BLBO,处理完后的数据结果集会通过数据模型DABO返回给视图部分的JSP,再由JSP组装后提交给用户端的浏览器。2.2 控制器组件 WebPJ-SDK控制器主要完成的任务如下任务: A) 接收用户请求。 B) 根据请求,调用合适的模型组件来执行相应的业务。 C) 根据当前状态以及业务逻辑执行结果,选择合适的视图组件返回给用户。 WebPJ-SDK控制器在客户端和业务模型之间充当了翻译的角色,还提供了一些通用的功能,如安全、登录和其他各种特定的请求服务。当系统的这些功能样式发生变化的时候,不需要修改整个应用,而只需要替换一些控制组件。同时,由于所有的请求都要经过控制器过滤,所以降低了视图组件之间,以及视图和模型之间的相互依赖关系,从而提高了单个组件的独立性。 Struts框架是由ActionServlet依据用户配置的web.xml 和struts-config.xml来对业务模型进行定位的。WebPJ-GUI提供了一个可视化的设计和配置窗口,通过在代表不同页面的模块之间画迁移关系线,来产生一个Action,点击这条迁移关系线还可以配置该Action的基本定义和属性,参考图4。WebPJ-GUI根据程序员设计的迁移关系以及设置的定义和属性,自动产生如下三个配置文件:web.xml、webpjconfig.xml和webpjextconfig.xml。 webpjconfig.xml采用了和struts-config.xml基本一致的布局。在