整合
* 导入jar包
struts2-json-plugin-2.1.8.1.jar
说明:
在该jar包中有struts-plugin.xml文件
<struts>
<package name="json-default" extends="struts-default">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
</interceptors>
</package>
</struts>
从上述配置中可以看到
* 有一个package"json-default",有一个自定义的结果集,该结果集处理哪些数据应该返回客户端
* 在struts的配置文件中:
所有的package应该继承json-default,result的类型应该是"json",result没有文本值
* 在action中,所有的get方法,例如
getXxx 将会已这样的形式返回{xxx:'aaa'}
* 针对struts2与ajax结合,无论采用$.post还是$.ajax都捕获不到服务器产生的错误,这点struts2内部设计的不是很好
但是$.ajax捕获错误在servlet能做到。因为
所以所有的struts2的错误都会走该模板页面
* 如果在action中,一个get方法返回的不是数据,而且是一个对象,比如返回一个service
这个时候只需要在该方法上加@JSON(serialize=false)就可以忽略该方法
相关推荐
Struts2与AJAX整合的必要性** 在传统的Struts2应用中,用户每次操作都可能导致整个页面刷新,这可能会影响用户体验。通过整合AJAX,可以实现页面的部分更新,提高响应速度,降低服务器压力。例如,在表单验证、动态...
### Struts2与Ajax整合详解 #### 一、引言 在现代Web开发中,Ajax技术因其能够实现页面局部刷新而被广泛应用于提高用户体验。Struts2作为一款成熟的Java Web应用框架,在处理业务逻辑方面有着良好的表现。将Struts...
将Struts 2与Ajax整合,可以创建更动态、响应更快的Web应用。 首先,让我们了解Struts 2中的Ajax支持。Struts 2提供了一个名为`struts2-convention-plugin`的插件,它允许开发者以更加简洁的方式配置Action和结果...
这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...
2. **Struts2与Ajax整合**: Struts2框架通过Struts2-jQuery插件或Struts2-Conventions插件来支持Ajax功能。这两个插件提供了方便的标签库,使得在JSP页面中使用Ajax变得更加简单。 3. **Struts2-jQuery插件**: ...
在Struts2框架中整合Ajax,可以实现异步数据交互,提高应用的响应速度和交互性。 本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、...
总结来说,Struts2通过与AJAX的整合以及JSON插件的使用,极大地提升了Web应用的用户体验。它不仅提供了简单的API和工具,使得开发者可以快速地实现AJAX功能,同时还能充分利用现有的JSON库和浏览器的JSON支持,降低...
Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
Struts2与JSON的整合使得服务器端可以通过JSON格式返回数据给客户端,从而提高了数据传输的效率和用户体验。在Struts2中,可以通过配置Action类和结果类型来实现JSON的输出。通常,我们需要在struts.xml配置文件中为...
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...
在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...
总的来说,"Struts2+json+ajax整合例子"是一个实用的教学资源,帮助开发者了解如何在实际项目中利用这些技术进行高效的Web开发。通过学习和实践这个例子,开发者可以提升其在Web应用程序开发中的技能。
### 三、Struts2与AJAX整合 1. **配置Struts2**:首先确保在`struts.xml`配置文件中添加了AJAX相关的拦截器,如`params`和`defaultStack`,它们允许Struts2接收和处理来自AJAX请求的数据。 2. **创建Action类**:...
**Struts2与DWR整合步骤** 1. **添加依赖**:首先,需要在项目中引入Struts2和DWR的JAR包。这些JAR包可能包含在你提供的压缩包中,如`dwr.jar`和其他相关的Struts2依赖。 2. **配置Struts2**:在`struts.xml`配置...
#### 三、Struts2与jQuery的整合 在Struts2项目中集成jQuery可以显著提高用户体验。下面我们将详细介绍如何在Struts2中引入jQuery,并通过一个具体的示例来演示如何利用jQuery实现Ajax功能。 ##### 3.1 引入jQuery ...
通过将Struts2与JSON整合,可以轻松地与AJAX技术结合,实现前后端数据的实时交互。例如,在前端使用jQuery等库发起AJAX请求,获取或发送JSON格式的数据,而在后端,Struts2框架则能够无缝处理这些JSON数据,从而构建...
文件“Struts 2与AJAX.doc”可能包含了更深入的理论知识、实践示例和最佳实践,涵盖了如何在实际项目中有效整合这两项技术。对于想要提升Web开发技能的开发者来说,这份资料是一份宝贵的资源。通过学习和实践,你...
综上所述,这个项目展示了如何整合前端的ZTree、Struts2框架,以及Ajax和JSON技术,实现一个动态的、基于checkbox的权限树,优化了权限管理的用户体验,同时通过存储过程减少了对数据库的频繁访问,提升了系统性能。
总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...