核心jar包准备:xwork-2.1.2.jar struts2-core-2.1.6.jar jsonplugin-0.34.jar json.jar
用例介绍:
页面上有一个两个div和一个按钮,当点击按钮时,去后台请求数据,并将请求的内容刷新到div1和div2
页面:
<input name="a" type="button" value="ss" onclick="test()"/>
<div id="div1">
</div>
<div id="div2">
</div>
js如下:
function test() {
var xmlObj = null;
if (window.XMLHttpRequest) {
xmlObj = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlObj = new ActiveXObject("Microsoft.xmlHTTP");
} else {
return;
}
//回调:
xmlObj.onreadystatechange = function() {
if (xmlObj.readyState == 4) {
if (xmlObj.status == 200) {
var oJSON = eval('(' + xmlObj.responseText + ')');
//或者 var oJSON = JSON.parse(oRequest.responseText); (效果一样)
alert(oJSON.result);
//将result的返回值放到div1里面
var div1 = document.getElementById("div1");
div1.innerHTML = oJSON.result;
//将aa的返回值放到div2里面
var div2 = document.getElementById("div2");
div2.innerHTML = oJSON.aa;
} else {
alert(" status : " + xmlObj.status);
}
}
}
var url = "<%=path%>/CustomerManage_jsonTest.action";
xmlObj.open('POST', url, true);
xmlObj.setRequestHeader("Content-Type", "application/json");
xmlObj.send(null);
}
action:
public String jsonTest() throws IOException{
this.setResult("rrrrrrrrrrr222222222222");
this.setAa("aaaaaaaaaaaaaaaaaa");
System.out.println("sssssssssssss");
return "left11";
}
String result = null;
String aa = null;
public String getAa() {
return aa;
}
public void setAa(String aa) {
this.aa = aa;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
struts.xml:
<package name="crm" extends="json-default">
<action name="CustomerManage_*" class="com.xuehuile.crm.action.CustomerManageAction"
method="{1}">
<result type="json" name="left11">
<!-- 把aa和result两个参数以json的格式带到页面!>
<param name="includeProperties">aa,result</param>
</result>
</action>
</package>
所有的代码已经全部在上面了,相信按照这个例子可以实现将action中的数据带到页面
分享到:
相关推荐
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
在这个例子中,前端通过Ajax请求获取到Struts Action返回的JSON数据,然后根据数据状态显示相应的提示信息。这就是Struts、jQuery、Ajax和JSON在实际应用中的典型整合,实现了前后端的无刷新通信,提高了用户体验。
在这个例子中,所有AjaxAction的属性都会被包含在返回的JSON中。 在Action类中,可能有一个方法处理AJAX请求,如下: ```java public class AjaxAction { private String message; public String execute() { /...
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
总的来说,"Struts2+json+ajax整合例子"是一个实用的教学资源,帮助开发者了解如何在实际项目中利用这些技术进行高效的Web开发。通过学习和实践这个例子,开发者可以提升其在Web应用程序开发中的技能。
Struts2、Ajax和JSON是Web开发中的关键技术,它们共同作用可以实现动态、实时的数据交互,提高用户体验。这里我们将深入探讨这些技术以及如何在实际应用中实现四级联动的效果。 首先,Struts2是一个基于MVC(Model-...
在前端,EXTJS使用Ajax请求调用Struts2 Action,接收返回的JSON数据,然后动态渲染UI,展示所有订单及其对应的客户信息。 总结来说,ExtJs + Struts2 + JSON 的组合提供了一种高效、灵活的方法来构建富客户端Web...
在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数包括URL、请求类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: "action...
综上所述,这个例子展示了如何使用 Struts2 处理后端逻辑,通过 JSON 将数据传递给前端,然后利用 jQuery 和 AJAX 实现无刷新的交互体验。这种组合在现代 web 开发中非常常见,能够有效提升应用的性能和用户体验。
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们在构建动态、交互式的Web应用程序中扮演着重要角色。这篇博文可能是介绍如何将这些技术整合到一起,以提高用户界面的响应性和用户体验。 Struts2是一个...
总结来说,这个"ProductSystem"项目通过整合Struts2、jQuery、JSON和Ajax技术,实现了高效的前后端数据交互,提供了动态的用户界面,是学习和实践这些技术的好例子。通过深入理解并实践这个项目,开发者可以更好地...
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...
在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...
在这个"struts2+jquery+json"的小例子中,我们可能会看到以下几个关键知识点: 1. **Struts2框架**: - **Action和Result**:Struts2的核心组件,Action负责业务逻辑处理,Result负责控制页面跳转。 - **...
Struts2、JSON和Ajax是Web开发中的三个关键技术,它们共同构建了动态、交互式的用户界面,提高了用户体验。本文将详细解析这三个技术及其在实际应用中的整合。 **Struts2** 是一个开源的MVC(Model-View-Controller...
在这个例子中,开发者可能创建了一个`Struts2` Action,该Action处理来自`ExtJS`的AJAX请求,执行业务逻辑后,利用`Struts2 JSON插件`将结果转化为JSON格式。`ExtJS`前端则监听HTTP响应,接收到JSON数据后,根据数据...
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
当用户界面触发某个事件(比如点击按钮),jQuery会发起Ajax请求,Struts2 Action执行相关逻辑并生成JSON响应,最后jQuery将数据插入到网页中,完成一次完整的交互。 总结来说,这个例子展示了如何利用Struts2处理...
Struts2与AJAX结合的学习,包括JSON数据,还包括AJAX的dw框架的学习,包括实际易懂的例子。
在这个例子中,Struts2控制器会将处理后的数据转换成JSON对象,然后通过Ajax响应返回给客户端。 现在,让我们深入了解一下实现这个功能的具体步骤: 1. **创建Struts2 Action**:在Struts2中,你需要定义一个...