使用的Web框架是Spring MVC,并利用其CoC基础设施,实现了一个MultiActionController,名为RichEditorController,然后可以直接设计URI,这些URI将成为利用SWT Browser组件和在Spring MVC中做表述性状态转移的的API。其实我应该好好的写一个设计文档,但是我又不是很喜欢郑重其事的拿个Word来做这件事,因此就随手在这里边想边写,这也算是对URI驱动设计的一种尝试。不过我并没有使用Spring3对于REST的支持,即/blog/{id}/edit这样的URI,从我的文章对比REST之前和REST之后的URI映射可以看出,我对于REST是否一定要这种模式的URI持怀疑态度。
显示新增页面 richeditor/new
保存 richeditor/save。对于是新增还是修改,需要借助Form中的一个隐藏域,<input type='hidden' id='id' value='<%=id%>'/>,将id置于表述之中而不是URI中,传给Web服务器,这样做是因为表述包含了我要传递的数据,将相当于RPC(远程过程调用)中的数据对象,然后借用Hibernate中saveOrUpdate的思想,如果该id==null则意味着新增,否则意味着修改。
显示阅读页面richeditor/diplay?id=123
显示修改页面richeditor/edit?id=123
由于引入了FCKEditor,因此我将url-pattern设为"/",就无法显示FCKEditor了,原因应该是FCKEditor内部调用html,js之类的都不能正常映射。因此我还是加了.htm后缀。
由于REST在现代Web中的应用是通过URI传达语义,通过HTTP操纵和转移表述来控制资源的,而在控制器接口中,表述是可选的,那么统一接口就应该如下所示:
public [响应的控制数据] 连接器接口 (请求的控制数据 data,资源标识符 uri)
实际上,我基本上就是依靠URI来作为接口的参数了。
在RCP里嵌套浏览器的话需要用SWT Browser组件,简单的方法就是创建Browser对象,然后setURL。返回HTML,接下来用户就使用HTML页面选择链接进行状态转移了。其中id就是表单的代理主键~~~
OK了~~
分享到:
相关推荐
通过以上步骤,我们成功地构建了一个基于Eclipse RCP的富客户端Web程序,并将其与Spring框架进行了有效整合。这种方式不仅能够充分发挥Spring在服务端的优势,还能充分利用Eclipse RCP在客户端方面的强大功能,为...
NULL 博文链接:https://defrag-sly.iteye.com/blog/252136
关于RCP的资料 关于RCP的资料
5. **命令(Commands)与 Handler**:RCP采用命令设计模式,命令定义了操作行为,而Handler是命令的具体实现。这样,用户界面的操作与具体的实现逻辑分离,便于重用和扩展。 6. **模型-视图-控制器(MVC)**:RCP...
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》由资源的Eclipse专家亲自...实战篇(第13-15章)详细讲解了Eclipse RCP与Spring OSGi框架、Hibernate ORM框架、JPA规范、Maven工具的整合,以及它与Java的模块化设计
《简单的图书管理系统——Web端与RCP客户端详解》 图书管理系统是信息时代常见的软件应用,它主要用于图书馆或个人藏书的信息化管理。本系统涵盖了Web端和RCP(Rich Client Platform)客户端两种交互方式,旨在提供...
在 Eclipse RCP 中,有一些重要的术语需要了解: 1. Application:应用程序的入口,相当于 Java 系统中的 main() 方法。 2. Runtime:Eclipse RCP 的运行时环境,提供了应用程序的执行环境。 3. Workbench:Eclipse...
- **"RCP程序设计.pdf"**:可能包含对RCP设计原理的深入解释,以及如何创建和配置RCP项目的详细步骤。 - **"一个简单的RCP入门教程.pdf"**:适合初学者,逐步指导完成一个基础的RCP应用开发。 - **"Eclipse RCP...
**RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...
采用RCP开发的java版聊天工具,采用socket技术,支持外网聊天、传文件等功能。在局域网内传输更快。
5. **Model-View-Controller (MVC)**:Eclipse RCP遵循MVC设计模式,分离业务逻辑(模型)、用户界面(视图)和控制逻辑(控制器)。这种分离有助于代码的维护和扩展。 6. **Command Framework**:命令框架是...
在IT行业中,RCP(Rich Client Platform)是Eclipse提供的一种构建桌面应用程序的框架,而...但通过以上步骤,你应该能理解RCP与Spring集成的基本思路和操作流程。在实际开发中,可以根据具体需求进行调整和优化。
菜单和工具栏是RCP应用中用户与软件进行交互的主要界面之一。它们不仅提供了对应用功能的访问途径,还通过直观的设计增强了用户体验。菜单通常包含一系列命令选项,而工具栏则通过图标快速提供常用操作。理解如何在...
**RCP(Rich Client Platform)** 是Eclipse项目的一个核心组成部分,它提供了一个框架,用于构建...通过学习提供的课件,你可以深入了解到如何利用RCP和GEF构建自定义的应用程序,并实现高效、灵活的用户界面设计。
eclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rar
在"eclipse rcp应用系统开发方法与实战源代码.zip"中,我们可以学习到以下关键知识点: 1. **Eclipse RCP架构**:理解Eclipse RCP的基础架构非常重要,包括插件(Plugins)、工作台(Workbench)、视图(Views)、...
总结起来,RCP在线升级是一个涉及元数据管理、依赖关系解析、用户交互以及错误处理的复杂过程。通过精心设计和充分测试,开发者可以提供一个高效且可靠的升级体验,让RCP应用的用户始终享受到最新的功能和改进。在...