Struts2中通过插件的方式集成了Dojo框架,国内Dojo的资料相对较少,学习起来不是很方便。
本文抛砖引玉,贴出本人的学习心得,希望大家相互学习,多讨论交流。
不在本文讨论范围的:1 DOjo的优劣. 2 struts 集成DOJO的具体操作方法。
一 插件原理
Struts通过struts2-dojo-plugin-2.3.1.2.jar来实现集成。
这个jar中首先定义了一个tag:struts-dojo-tags.tld,这个tag将加载到你工程的web content目录下面,然后前台就可以通过标准的tag访问方式使用了。
一般我们使用时会使用下面代码装载DOJO
<sx:head debug="true" compressed="false"/>
而sx则是标准的tag
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
后台的实现类是
org.apache.struts2.dojo.views.jsp.ui.HeadTag extends AbstractUITag,来自插件包,而AbstractUITag是来自struts的包,这样就实现了struts集成了DOJO。
其他的回家再补。
分享到:
相关推荐
2. Dojo的Dijit部件:掌握常见的Dijit部件,如Button、TextBox、Grid等,以及如何在Struts2中与它们交互。 3. Struts2 Action和Dojo的集成:学习如何在Action中定义Ajax方法,以及如何在JSP页面上触发这些方法并处理...
在Struts2中,我们可以使用配置文件(如struts.xml)或注解来定义Action类的行为。结合Dojo,我们可以利用其强大的AJAX功能,实现页面无刷新更新,提升用户体验。 Dojo的AJAX功能主要由`dojo.xhr`模块提供,包括`...
在"struts2-dojo-plugin-2.3.15.3.jar"这个文件中,包含了实现Struts2与Dojo集成所需的所有类和资源。这包括Action、Interceptor、Result以及其他辅助类,它们使得Struts2能够识别并处理Dojo相关的请求。此外,还...
在Struts2中集成Dojo,通常需要配置Struts2的ACTION结果类型来支持Dojo的JSON响应。这样做可以让Struts2动作返回JSON格式的数据,便于Dojo的AJAX请求处理。同时,还可以利用Dojo的Data Stores(数据存储)和Widgets...
Struts Dojo 插件是Apache Struts框架的一个扩展,它提供了一系列的JSP标签,使得开发者能够方便地在Web应用中集成Dojo库,这是一个强大的JavaScript库,用于创建交互式和动态用户界面。该插件简化了Dojo库的使用,...
为了在Struts2中集成AJAX功能,开发者通常需要借助特定的插件,比如我们这里提到的"struts2-dojo-plugin-2.2.3.1"。 "struts2-dojo-plugin-2.2.3.1.zip_key_可用struts的ajax支持插件"这个标题表明,这个压缩包提供...
在Struts2中,我们需要配置Action来处理树形数据的请求,并通过JSON或XML格式返回数据。同时,我们还需要在HTML页面上设置相应的JavaScript代码,使用Dojo的API来渲染和操作树。 以下是一些Struts2 Dojo Tree的实例...
在本例中,Spring将作为业务逻辑层,负责处理数据的持久化以及与Struts2的集成。 **JPA(Java Persistence API)** 是Java EE的一部分,它提供了一种标准的方式来管理和持久化Java对象到数据库。JPA通过ORM(Object...
在Struts2中,OGNL用于传递Action与视图之间的数据,以及在拦截器中进行表达式计算。 4. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它简化了Action类和结果配置,使得开发者可以按照一定...
3. **插件系统**:Struts2有一个丰富的插件库,例如Tiles插件用于布局管理,JSON插件支持JSON数据交互,Dojo插件则用于与Dojo JavaScript库集成。 4. **Action和结果**:Action是业务逻辑的载体,处理HTTP请求并...
- `struts2-dojo-plugin.jar`:用于集成Dojo库,增强前端交互能力。 - `struts2-json-plugin.jar`:支持JSON格式的数据交换,方便前后端异步通信。 - `xwork-core.jar`:Struts2基于XWork框架,提供了许多实用...
1. **Action类与Result**:Struts 2中的Action类替代了Struts 1的Form Bean,负责处理用户请求并返回结果。Result则定义了Action执行后的跳转逻辑,可以是页面、重定向或任何其他响应。 2. **拦截器(Interceptor)...
在Struts2中,模型处理业务逻辑,视图负责显示用户界面,而控制器接收用户请求并协调模型和视图。 2. **Action**:在Struts2中,Action类是业务逻辑的主要载体。当用户发出一个请求时,Struts2会创建一个对应的...
3. `ognl.jar`:Object-Graph Navigation Language (OGNL)是Struts2中使用的表达式语言,用于在视图层和模型层之间传递数据。 4. `freemarker.jar`和`velocity.jar`:这两种是模板引擎,用于生成动态HTML页面。...
- OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它可以访问对象的属性,执行方法,甚至进行复杂的运算和控制结构。 7. **插件(Plugins)** - Struts2支持多种插件来扩展功能,如Struts2-dojo-...
8. **插件**:Struts2有一个丰富的插件生态系统,如Struts2 Dojo Plugin提供了与Dojo JavaScript库的集成,Struts2 jQuery Plugin提供了与jQuery的集成,极大地丰富了前端交互功能。 9. **异常处理**:Struts2提供...
4. **结果类型库**:`struts2-dojo-plugin.jar`、`struts2-json-plugin.jar`等库支持不同的结果类型,例如Dojo插件用于AJAX操作,JSON插件用于返回JSON格式数据。 5. **标签库**:`struts2-tiles-plugin.jar`、`...
接下来,我们来看看如何在Struts1中集成dojo的Ajax。首先,需要将dojo-0.4.3-ajax.jar添加到项目的类路径中。然后,在JSP页面中引入dojo的JavaScript库,这通常通过在页面头部添加标签完成。接着,使用dojo的xhrGet...
7. **struts2-dojo-plugin.jar**:如果使用Dojo JavaScript库,这个插件将帮助集成Dojo到Struts2应用中。 8. **struts2-spring-plugin.jar**:如果你的应用使用Spring框架,这个插件可以实现Struts2与Spring的无缝...
- `struts2-dojo-plugin.jar`:集成Dojo JavaScript库,提供富客户端UI组件。 - `struts2-json-plugin.jar`:支持JSON格式的数据交互,便于前后端Ajax通信。 - `struts2-tiles-plugin.jar`:集成Tiles框架,用于...