1. 在Struts2中融合jQuery+JSON,需要先将struts.xml中encoding设置为UTF-8,还有设置包:
<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="jsonExample" extends="json-default">
<action name="jsonAction" class="com.test.action.JsonAction">
<result type="json"/>
</action>
</package>
从以上看出,需要新建一个package包,并继承json-default。
2. Action类看如下:
public class JsonAction {
private int[] ints = {10,20};
private Map map = new HashMap();
private String customer = "我是顾客!";
private String field1;
private String field2;
private String field3;
public String execute(){
map.put("name", "Fer");
return Action.SUCCESS;
}
//......setter 和getter
}
设置name属性后,返回success
3. 以下是使用jquery实现AJAX
//这个等于$(document).ready
$(function(){
//获取按钮事件
$("#btn").click(function(){
//把表单的数据进行序列化
var params = $("form").serialize();
//使用jQuery中的$.ajax({});Ajax方法
$.ajax({
url:"jsonAction.action",
type:"POST",
data:params,
dataType:"json",
success:function(data){
//清空显示层中的数据
$("#div1").html("");
//为显示层添加获取到的数据
//获取对象的数据用data.xxx.属性
$("#div1").append("<div><font color='red'>field1:"+data.field1+"</font></div>")
.append("<div><font color='red'>field2:"+data.field2+"</font></div>")
.append("<div><font color='red'>field3:"+data.field3+"</font></div>");
for(var v in data){
//循环输出json中属性
$("#div1").append("<div><font color='red'>json:"+data[v]+"</font></div>");
}
}
});
});
});
还有jsp中的表单就不一一列出了,代码中"#"代表标签id。
分享到:
相关推荐
在Struts2中使用Ajax,可以实现页面的部分更新,提高用户体验,而无需每次操作都刷新整个页面。下面将详细介绍如何在Struts2中集成和使用Ajax技术。 1. **Ajax简介**: Ajax(Asynchronous JavaScript and XML)是...
首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`struts2-json-plugin.jar` 3. JSON处理库:`json-lib.jar`(通常在Struts2的JSON插件...
在Struts2中,Jquery可以与Ajax结合使用,实现页面的无刷新更新。 Ajax(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,无需整个页面刷新,提高了用户体验。在Struts2框架下,我们可以使用...
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
Struts2有一个Ajax插件,它提供了与JQuery集成的功能,使得在Struts2中使用Ajax变得更加方便。 2. **Struts2 Action配置**:首先,你需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将会处理Ajax...
这些插件提供了预定义的Ajax行为,使得在Struts2中使用Ajax更加简单。例如,struts2-jquery-plugin提供了`remote`标签,可以直接在JSP页面上创建Ajax链接或表单。 工具方面,IDE如IntelliJ IDEA或Eclipse可以帮助你...
此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...
这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...
S2JS允许开发者更方便地在Struts 2中使用Ajax技术,它提供了一种更为简洁的方式来处理Ajax请求,并且内置了对JSON的支持,使得数据传输更为高效。 #### 结论 通过使用Ajax Taglibs,我们可以在Struts应用程序中...
7. **示例代码**:在提供的压缩包文件“struts2中实现AJAX的小实例”中,可能包含了一个简单的Struts2 Action、对应的JSP页面以及JavaScript代码。Action类可能有一个返回JSON数据的方法,JSP页面可能包含一个AJAX...
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
在Struts2中使用Ajax,我们通常会借助于jQuery库,因为其提供了方便的Ajax函数,如`$.ajax()`,`$.get()`,`$.post()`等。以下是一个简单的Struts2整合Ajax的小案例: 1. **创建Action类** 首先,我们需要创建一个...
标题 "Jquery struts2 json 实现ajax" 涉及到的是在Web开发中使用jQuery库与Struts2框架结合处理JSON数据的Ajax技术。这个主题主要关注如何通过前端的jQuery实现异步请求,与后端的Struts2框架进行交互,从而更新...
JSON插件允许开发者轻松地将Java对象转换为JSON格式,以便在AJAX请求和响应中使用。在Struts2的showcase应用中,JSON插件通过FreeMarker模板来展示如何输出JSON结果,虽然这种方式有一定的灵活性,但不如直接使用...
在Struts应用中使用Ajax
Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列易于使用的标签和功能,极大地简化了Ajax技术的应用难度,使得开发者能够更加专注于业务逻辑的实现,而不是陷入技术细节的泥潭。...
要在项目中使用Struts2的AJAX功能,首先需要将`struts2-jquery-plugin`添加到项目的类路径中。这通常意味着在`pom.xml`文件中添加对应的Maven依赖,或者将jar文件放入项目的lib目录。 2. **配置Struts2 jQuery插件...
4. **Struts 2与AJAX的集成**:介绍如何在Struts 2应用中使用AJAX,可能包括XMLHttpRequest对象、JSON数据格式、以及Struts2-AJAX插件的使用。 5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts ...
### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...