如果大家对Java Web编程比较熟悉的话,就知道一个web响应会有一个request和response的处理。WebDynpro对这个处理又加了了一些特有的内容,采用了类似windows基于消息编程的一些方式,甚至也引入了钩子函数这种概念。对于我这种有过Windows编程和Java编程经历的技术人员来说真的是倍感亲切。
Web Dynpro技术细分出一个新的概念,单一request/response循环或者称之为在不同阶段客户端触发的服务端循环(server roundtrip)。这个技术被命名为阶段模型(phase model)。意思就是一个请求来的数据经过了若干处理阶段,用户可以在这些阶段编程,也比较类似基于消息的编程。整个阶段模型是无状态的,那就是,所有在一个request/response循环被处理的对象,在这个循环完了以后是不会被重复使用而是被释放。这也符合在servlet组件中request/response的处理原则,所有对象的生命周期是与request和response是一直的,web请求一旦完成,从属于这两个对象的数据都要释放。因此,WebDynpro 只是又封装了一遍。
Web Dynpro在运行时,对于一个web应用的新的请求,总是要创建了一套新的对象,这些对象的实例,在不同的阶段只被处理一次。如果出现错误,可以跳过单个阶段。
不管在request/reponse循环过程中是否发生错误,方法wdDoPostProcessing()都会被调用。最后即使你自己的应用来处理。
阶段模型图示如下:
![]()
未完待续
分享到:
相关推荐
5. **事件驱动**:Web Dynpro 的事件处理机制允许开发者响应用户操作或其他系统事件,实现灵活的应用逻辑。 6. **版本控制与部署**:Web Dynpro 提供版本管理和部署功能,方便应用程序的升级和维护。 7. **性能...
sap 官方的 webdynpro 源代码例子 文件包含: J2EE_Calculator.zip J2EE_CalculatorReadme.pdf J2EE_GettingStartedJDO.zip J2EE_GettingStartedJDOReadme.pdf J2EE_GettingStartedOpenSQL.zip J2EE_...
- **WebDynpro 架构**:了解 WebDynpro 的整体结构,包括客户端和服务器端的通信机制。 - **控制器**:理解 WebDynpro 控制器的作用及其如何管理应用程序的逻辑流程。 - **上下文**:掌握设计时上下文的概念,理解其...
- Web Dynpro使用ABAP工作流和Java Server Pages(JSP)来呈现UI,确保高性能和响应性。 - 它还支持AJAX(Asynchronous JavaScript and XML),提供部分页面更新的能力,提升用户体验。 8. **可扩展性和重用**: ...
Webdynpro 常用控件详解 Webdynpro 是 SAP 提供的一种基于 Java 的 Web 应用程序开发平台,支持快速开发和部署基于 Web 的企业应用程序。在 Webdynpro 中,控件是构建用户界面的基本单元,本文将详细介绍 Webdynpro...
### NetWeaver WebDynpro for Java 教程详解 #### 一、NetWeaver WebDynpro for Java 概述 **NetWeaver WebDynpro for Java** 是SAP NetWeaver平台的一部分,它提供了一种用于开发用户界面(UI)应用程序的方法。...
这包括数据的获取、验证、转换,以及对用户操作事件的响应处理。编程部分是通过ABAP语言来完成,它支持各种编程结构,如事件处理、方法、条件语句等。 国际化和消息处理是现代Web应用开发中的重要部分。WebDynpro...
Web Dynpro for ABAP是SAP提供的一种强大的用户界面(UI)开发技术,主要用于构建企业级的、富交互性的Web应用程序。它专为ABAP编程环境设计,旨在提高开发效率和用户体验。本手册针对初学者,即使英文版,也易于...
Web Dynpro的主要特点是它的模型-视图-控制器(MVC)架构和数据绑定机制,使得开发更加高效且易于维护。 一、Web Dynpro的运行效果 在示例中,我们看到一个简单的Web Dynpro应用包含两个视图(views)。第一个视图...
Web Dynpro是SAP推出的一种基于组件的编程模型,主要用于构建企业级的Web应用程序,尤其在SAP系统中广泛使用。这个"Web Dynpro -- 实例"的压缩包文件包含了关于Web Dynpro开发的一些实际应用案例,特别是涉及到...
Web Dynpro 提供了一个模型驱动的开发环境,其核心概念包括: 1. **组件(Component)**:是Web Dynpro应用程序的基础单元,包含了UI、逻辑和数据模型。每个组件都是自包含的,可以独立运行或与其他组件协同工作。 ...
在Web Dynpro中,事件处理机制是关键。文档"WebDynpro_Eventing_更新至界面.zip"可能涵盖了如何定义和处理控件及应用级别的事件。事件可以是用户操作(如点击按钮)或系统事件(如数据加载完成),通过在控制器中...
10. **性能优化**:Web Dynpro支持缓存机制、延迟加载和数据分页等优化策略,以提升应用程序性能。 在学习"Web Dynpro Data"的过程中,开发者应重点关注如何有效地管理数据流,以及如何利用Web Dynpro的特性来提高...
Web Dynpro是SAP提供的一种用于开发企业级Web应用程序的技术,它结合了模型-视图-控制器(MVC)架构和组件化设计,以实现高效且灵活的应用程序开发。 首先,我们需要理解Web Dynpro项目的基本结构。一个Web Dynpro...
文中首先介绍了创建WebDynpro项目的步骤,并演示了如何将BAPI作为自适应RFC模型导入到WebDynpro应用中,最后执行该模型以获取所需的数据。 ### 关键概念解释 - **WebDynpro**:是SAP NetWeaver平台的一个组成部分...
从环境准备开始,案例集逐步介绍了不同组件的使用方法和事件处理机制。案例涉及了如下几个方面: - 环境准备:如案例一,涉及到WebDynpro开发环境的搭建和配置。 - 事件处理:例如案例二中Tabtrip与close事件的...
Web Dynpro是SAP公司推出的一种企业级的Web应用程序开发框架,主要针对复杂的业务流程和用户界面设计。这个技术提供了一种结构化、组件化的开发方法,使得开发人员能够创建高度交互性和响应性的Web应用程序。在本篇...
- **WebDynpro for ABAP**: 这是一种用于构建企业级 Web 应用程序的现代框架,提供了丰富的用户界面组件、事件处理机制以及与后端系统的紧密集成。 - **BSP**: 它是一种更传统的基于 HTML 的开发技术,主要用于构建...