目的,在页面上点击按钮,让后端执行命令,后端反馈json,前端解晰并提出alter框
1、在struts2中,较方便的json输出,是通过google jsonplugin,下载这个包,附件中有。
2、在struts.xml 继承josn
extends="struts-default,json-default"
可以多继承
3、新建ajax.struts.xml,专门用于异步请求
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="ajax" namespace="/ajax" extends="default">
<action name="ajax_*" class="com.my.ajax.action.AjaxJsonAction" method="{1}">
<result type="json" >
<param name="root">result</param>
</result>
</action>
</package>
</struts>
4、新建AjaxJsonAction类,用于后端处理得到json
/**
* @author 锅巴
* @date 2011-3-6
* @description
*/
public class AjaxJsonAction extends ActionSupport{
private String result;
/**
*
*/
private static final long serialVersionUID = 1L;
public String ajaxRequest() throws Exception {
JSONObject obj = null;
try{
obj = JSONObject.fromObject(getJsonMap());
}catch(Exception e){
Map<String,String> map = new HashMap<String,String>();
map.put("result", "系统错误");
obj = JSONObject.fromObject(map);
}
result = obj.toString();
return SUCCESS;
}
public String getResult() {
return result;
}
private Map<String,String> getJsonMap(){
Map<String,String> result = new HashMap<String, String>();
result.put("result", "处理成功");
return result;
}
}
5、页面中的处理,用jquery
//f_get
function f_ajax(id){
$.ajax({
url: "/ajax/ajaxRequest.html",
data: 'mobile='+mobile,
cache: false,
success: function(data){
var f=jQuery.parseJSON(data);
//result是json中的键名
alert(f.result);
}
});
}
<a href="#" onclick="f_ajax('13088777999')">发短信</a>
分享到:
相关推荐
在Struts2中,我们可以使用Struts2的JSON插件将Action的返回值转换为JSON格式,方便前端JavaScript进行处理。 最后,JQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在本例中...
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...
这个实例将展示如何在Struts2中整合JSON和JQuery来实现动态的数据交互,提高用户体验。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JQuery则是一个强大的JavaScript库,它简化了DOM操作、事件...
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
在Struts2中,我们可以使用JSON插件来方便地序列化和反序列化Java对象为JSON格式,从而实现在Ajax请求中发送和接收数据。 **3. jQuery库** jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理...
Struts2、JSON和jQuery是Web开发中的三个关键组件,它们在构建动态、交互式的Web应用程序中发挥着重要作用。在这个“struts2.json.jquery简单实例”中,我们将深入理解这三个技术如何协同工作,以实现高效的数据交换...
在Struts2中整合JSON,首先需要在Struts2的配置文件(如struts.xml)中定义一个Action,该Action返回JSON类型的结果。例如: ```xml <result type="json"> <param name="includeProperties">result.*,list.* ...
在提供的“Struts2-JsonJquery-lib”压缩包中,可能包含了Struts2的JSON插件和其他必要的库。通常,这些库包括`struts2-json-plugin`、`jquery`和可能的其他相关库,如`json-lib`或`json-simple`,它们帮助处理JSON...
在Struts2中,可以通过配置Action类和Result类型来支持JSON响应,使得前端可以获取到结构化的数据。 **jQuery** jQuery 是一个流行的JavaScript库,它简化了DOM(Document Object Model)操作、事件处理、动画效果...
在Struts2中,通过配置Action类和结果类型,可以将服务器端处理后的数据转换成JSON格式,方便前端JavaScript进行解析和展示。 jQuery则是一个强大的JavaScript库,简化了DOM操作、事件处理、动画效果以及Ajax交互。...
总结,Struts2中返回JSON数据有两种主要方式:一是通过`response.getWriter().print()`手动输出JSON字符串;二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,...
在Struts2中,Action类中的方法负责处理来自客户端的请求。为了返回JSON数据,可以定义一个如下的Action方法: ```java public String getXxx() { return "aaa"; } ``` 当客户端调用此方法时,Struts2会自动将...
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
在Struts2中,我们可以使用JSON插件来方便地将Java对象转换为JSON格式的字符串,然后通过HTTP响应发送到前端。在这个案例中,后端可能会有一个Action,该Action获取用户名并检查其是否已存在,如果存在,返回一个...
Struts2 负责请求调度,Spring2 管理业务逻辑和数据访问,iBatis2 执行SQL查询,jQuery 使用Ajax技术进行页面更新,而JSON则作为数据传输格式。这样的组合提供了高效、灵活且易于维护的解决方案,提高了Web应用的...
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
在Struts2JQueryJson中,服务器端通过Struts2动作类处理请求后,将结果封装成JSON格式的字符串,然后发送回客户端。 **Ajax异步加载** Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下,...
1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上添加注解`@Result(type="json")`或在XML配置中定义一个JSON结果类型来实现。 2. ...
在Struts2中,可以通过配置Action类和结果类型来返回JSON响应。在Action执行完毕后,会生成一个JSON对象,然后由jQuery的回调函数解析这个数据。 在"Ajax_json_Jquery_Test"这个压缩包中,可能包含以下文件: 1. `...