详解struts 2与Ajax的集成
在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags(大意:一流的AJAX支持——通过AJAX标志增加互动性和灵活性,而且使用
这些AJAX标志与普通的Struts标志同样简单)”。
Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo
和DWR。
第1步:添加jar包 struts2-dojo-plugin-2.1.8.1.jar
第2步:引入标签库
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>
第3步:引入头信息
<!-- 引入头信息 -->
<sx:head/>
一、FCK的功能
<!-- 使用textarea标签 -->
<sx:textarea name="intro" rows="10" cols="30" label="介绍"></sx:textarea>
二、自动提示时间功能
<!-- 时间标签 -->
<sx:datetimepicker name="birth"></sx:datetimepicker>
三、树的功能
<!-- tree-->
<sx:tree label="城市" id="city">
<sx:treenode label="北京" id="bj">
<sx:treenode label="朝阳" id="cy"></sx:treenode>
<sx:treenode label="海淀" id="cy"></sx:treenode>
<sx:treenode label="昌平" id="cy"></sx:treenode>
</sx:treenode>
<sx:treenode label="河北" id="bj">
<sx:treenode label="石家庄"></sx:treenode>
<sx:treenode label="保定"></sx:treenode>
<sx:treenode label="张家口">
<sx:treenode label="怀安县">
</sx:treenode>
<sx:treenode label="万全县"></sx:treenode>
<sx:treenode label="尚义县"></sx:treenode>
<sx:treenode label="张北县"></sx:treenode>
</sx:treenode>
</sx:treenode>
<sx:treenode label="河南" id="bj"></sx:treenode>
</sx:tree>
四、自动提示功能
<!-- autocompleter 自动完成-->
<sx:autocompleter name="sle" list="{'abc','abcd','abcde','abcdef','abcdefg'}">
</sx:autocompleter>
分享到:
相关推荐
### Struts2的Ajax支持详解 #### Ajax概述与Struts2的融合 在现代Web2.0技术蓬勃发展的背景下,Ajax技术因其能够实现网页的异步加载与交互性提升,成为了构建动态网页的重要组成部分。Struts2框架,作为Java Web...
### Struts2与Ajax知识点详解 #### 一、Struts2与AJAX的结合 在Web 2.0时代,用户界面的交互性和响应性变得至关重要。为了满足这一需求,Struts2框架提供了强大的AJAX支持,使得开发人员能够轻松地在应用程序中...
#### 二、Struts 2与Ajax结合的意义 在Web 2.0时代,用户对于Web应用的体验有了更高的要求,传统的表单提交方式已经无法满足用户的即时反馈需求。而Ajax技术的出现则很好地解决了这一问题,通过在后台与服务器进行...
- **struts2-spring-plugin**: 与Spring框架集成,实现依赖注入。 - **struts2-config-browser-plugin**: 提供图形化配置浏览器,方便查看和调试配置。 3. **MVC模式** - Model:业务逻辑模型,处理数据。 - ...
Struts2与其他框架的整合** Struts2可以方便地与Spring、Hibernate等其他框架集成,实现依赖注入、持久化等功能,构建完整的MVC应用。 **9. 异常处理** Struts2提供了一套完善的异常处理机制,允许开发者自定义...
**Ajax + Struts 与 Ajax 的 DWR 框架使用详解** 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术极大地提升了用户体验,它允许网页在不刷新整个页面的情况下与服务器进行交互。Struts作为Java EE...
Struts2作为一款成熟的Java Web框架,提供了与Ajax的集成,而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,更是成为了Ajax通信中常用的载体。本实例将深入探讨如何在Struts2框架下,利用Ajax和...
10. **第十章:Struts2与AJAX** - 描述Struts2与Ajax的集成,实现页面的部分刷新。 11. **第十一章:Struts2与Spring集成** - 讨论如何将Struts2与Spring框架结合,实现依赖注入和事务管理。 12. **第十二章:Struts...
现在我们将通过以下步骤将Ajax集成到该应用中: **1. 修改前端代码** - 在前端JavaScript中添加Ajax请求逻辑。 - 使用`onsubmit`事件触发Ajax请求,而不是默认的表单提交。 **2. 服务器端处理** - 保持原有的...
【s2sh与Ajax集成】 1. **Action配置**:在Struts2中,我们需要为Ajax请求创建一个单独的Action,配置其结果类型为JSON,以便返回JavaScript可以理解的数据。 2. **前端处理**:在HTML页面中,使用JavaScript或...
本资料是关于Struts2的深入详解,包含了各个章节的源代码,有助于读者更好地理解和实践Struts2的核心概念和技术。 1. **MVC模式**:MVC模式是软件设计中的一种架构模式,将业务逻辑、数据和用户界面分离,使得...
Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...
这本书的中文版可能对中文读者更加友好,同样会介绍Struts2的基本概念和实践,包括Action、Result、Interceptor的使用,以及Struts2与其他技术(如Spring、Hibernate)的整合。此外,可能还会涉及国际化和本地化支持...
Struts是Java平台上的一个MVC框架,用于构建基于J2EE的Web应用程序,而Ajax(Asynchronous JavaScript and XML)则是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使得网页实现异步更新。...
### Struts2与Spring的集成详解 #### Struts2框架概览 Struts2是Apache组织下的开源项目,它是基于MVC模式的Web应用框架,主要用于构建企业级Java Web应用程序。Struts2提供了丰富的标签库,支持AJAX,且与各种第...
#### 十三、Struts2与AJAX集成 Struts2通过内置的`ajax`结果类型和`json`结果类型,支持与AJAX的无缝集成,可以轻松实现异步请求处理和JSON数据交换。 #### 十四、Struts2与其他框架的集成 Struts2可以与Spring、...
- **Struts 2与Spring 2集成**:通过Spring管理Struts 2中的Action类,实现依赖注入等功能。 - **JPA与Spring集成**:利用Spring管理JPA实体类的生命周期,简化数据访问逻辑。 - **AJAX与Struts 2集成**:通过Struts...
2. **易于集成**:Struts 2可以很好地与其他Java EE技术栈集成,如Spring、Hibernate等,使得开发者能够构建出更加健壮的应用系统。 3. **强大的拦截器机制**:通过内置和自定义的拦截器,Struts 2能够高效地处理...
"Struts 2与AJAX(第一部分)" 阐述了Struts2与AJAX技术的结合,可能包括了无刷新更新视图,以及使用Struts2的Ajax插件进行异步通信的方法。 9. **CRUD操作**: "在Struts 2中实现CRUD" 涉及到数据库的基本操作,...