以下是自己的MVC的随笔,具体可配合另一篇关于GWT的博文一起看,单独看这些可能会出现思路不连续。
1 建立转发器 即控制层 Controller.控制层主要是有两个类来实现。一个是dispatcher、controller。两者是一个一对多的关系。一个dispatcher中有多个controller。dispatcher通过addController方法来添加控制器。我们一般在new controller的时候,把相应需要添加的事件转发添加进去,采用的是registerEventTypes(AppEvents.INIT);方法。即controller中存在一个LIST来维护所有需要处理的事件。
2. 转发调用时候。
3.1 采用dispatcher的dispatch(int appEvent)。该方法就从自身维护的控制器集合中取得对应appEvent的controller(控制器),并调用他的handEvent方法,最后观察者会将该事件取消。
3.2 进入crontoller的handEvent方法。这个方法需要我们子类来覆盖,一般是根据该controller的不同事件(在构造时候加入的事件),调用不同的方法。比如说onInit()方法,在此方法中我们一般需要调用的是controller类的
3.3 forwardToView(appView, event);这个方法就是要我们来展现页面了。传入的appView就是需要我们定义的页面来展现.
3.4 这个forwardToView方法首先会调用view的初始化方法 initialize(),所以对页面的是初始化操作可以在该方法中进行。最后调用view的handView方法。这个方法就是我们最后的操作了。
例如:
viewport = new Viewport();
viewport.setLayout(new BorderLayout());
createNorth();
createWest();
createCenter();
createSouth();
Registry.register("viewport", viewport);
Registry.register("north", north);
Registry.register("south", south);
Registry.register("west", west);
Registry.register("center", center);
viewport.sinkEvents(Events.OnKeyDown);
viewport.addListener(Events.OnKeyDown, new AppKeyNav());
RootPanel.get().add(viewport); //这就是把页面给展现出来。
分享到:
相关推荐
很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历等 等。 内置的数据整合功能。利用 SmartClient 的 MVC 模式,用户可以通过定义 ...
申请清单具有 spring 框架依赖项的spring-parent POM 项目具有 GWT 依赖项的gwt-parent POM 项目spring-webapp简单的 Spring MVC。 该应用程序适用于支持 Web Servlet v. 3.1 的容器。 它在 Apache Tomcat 7.0.33 ...
4. **数据绑定和模型-视图-控制器(MVC)**:阐述GWT中的数据绑定机制,以及如何实现MVC模式来组织代码。 5. **GWT RPC和服务**:讲解如何使用GWT-RPC进行服务器通信,包括服务端接口的定义和客户端调用。 6. **优化...
- **完整的 MVC 架构**:SmartGWT 内置了 Model-View-Controller (MVC) 架构模式的支持,这有助于开发者构建更加模块化和易于维护的应用程序。 - **数据绑定**:框架支持数据绑定功能,使得 UI 元素与后端数据之间的...
在GWT应用中,RPC机制使得客户端和服务器之间的交互变得简单,可以透明地处理异步调用和数据序列化。 **详细知识点** 1. **Spring框架**:Spring的核心是依赖注入(DI),它使得组件之间的耦合度降低,提高代码的...
标题 "GWT+EXT+STRUTS2+Eclipse完整范例.rar" 提示我们这是一个包含一个集成开发环境Eclipse的项目,该项目集成了Google Web Toolkit (GWT), EXT JS 和Struts2框架。描述 "整合 GWT EXT STRUTS2 Eclipse 范例" 明确...
2. **数据绑定**:EXT JS的数据绑定机制使得UI与后台数据的同步变得更加简单。 3. **可定制性**:EXT JS提供了高度可定制的样式和主题,以适应不同项目的需求。 4. **触摸支持**:EXT JS Touch是EXT JS的一个分支,...
**Struts2.0** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化Java Servlets和JSP的开发。Struts2提供了一系列的拦截器、结果类型和插件机制,以支持动作处理、验证、国际化等功能,增强...
- `simplerpc` 文件可能包含一个简单的RPC示例,演示如何在GWT客户端和Spring服务端之间建立通信。在这样的例子中,通常会有一个GWT的Service接口,对应于Spring的一个Bean,这个Bean处理客户端的请求,并通过GWT的...
在软件开发领域,模型-视图-控制器(MVC)、模型-视图- presenter(MVP)和模型-视图-ViewModel(MVVM)是三种常见的设计模式,尤其是在JavaScript开发中广泛使用。这些模式主要用于分离应用程序的业务逻辑、数据...
退出功能相对简单,通常只需清除保存的认证信息,并更新界面显示未登录状态。在GXT中,可以创建一个退出按钮,绑定一个事件处理器,这个处理器的任务就是清理认证信息并重定向到登录页面。 在"StudyMS"的压缩包文件...
- **异步通信(RPC,Remote Procedure Call)**:GWT的RPC机制使得客户端和服务器之间的通信变得简单,通过XMLHttpRequest实现数据的异步交换。 - **代码分割**:GWT可以智能地分割应用代码,只加载用户需要的部分...
GWTruts是一个GWT MVC框架。 它使用一个简单的XML配置文件来配置视图和控制器及其属性。 它完全用GWT编写,没有任何额外的依赖关系,因此它可以与任何GWT插件/ GWT扩展一起正常工作。
【压缩包子文件的文件名称列表】中的"simplerpc"可能指的是一个简单的RPC(Remote Procedure Call)实现,这是GWT中常用的一种技术,用于客户端和服务器之间的通信。GWT的RPC机制使得客户端可以直接调用服务器上的...
3. **RESTful服务**:通过Spring MVC,可以轻松构建RESTful风格的服务接口,便于GWT前端调用。 #### 六、实战案例分析 本书通过具体的项目实例,深入讲解了如何利用GWT与Spring框架构建完整的Web 2.0应用。这些...
SmartGWT 最大的特点在于其内置的数据整合框架,利用 Ajax 版本的 MVC 模式,使得后台数据的集成成为控件的内置功能,无需开发者额外编写大量代码来处理复杂的业务数据。这种特性对于处理多样且结构复杂的业务数据...
【描述】"soft-eng-lab1 从 code.google.com/p/soft-eng-lab1 自动导出我使用 hibernate、spring mvc、gwt-rpc、ant 的简单应用程序"揭示了该项目的核心技术和实现方式。以下是这些技术的详细解释: 1. **Hibernate...
### JSF介绍与技术概述 #### 一、JSF概览 JSF(JavaServer Faces)是一种基于Java的标准Web应用程序框架,它为开发者提供了一种简单的方式来构建动态且交互式的Web应用。本节将深入探讨JSF的核心概念、特点以及与...
- **基本标签**:介绍了一些简单的标签及其用法。 - **使用属性的标签**:说明了如何在标签中使用属性来传递数据。 - **使用体内容的标签**:解释了如何处理包含在标签体中的内容。 - **可选体内容的标签**:...