`
锅巴49
  • 浏览: 163523 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2中输出json,用jquery得到结果

阅读更多

目的,在页面上点击按钮,让后端执行命令,后端反馈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>

 

2
8
分享到:
评论

相关推荐

    Struts2+JSON+JQuery实现简单的验证

    在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 Jquery JSON

    一个简单的struts2+json+jquery 交互的例子

    Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...

    Struts2.x配合JSON和JQuery使用的简单实例

    这个实例将展示如何在Struts2中整合JSON和JQuery来实现动态的数据交互,提高用户体验。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JQuery则是一个强大的JavaScript库,它简化了DOM操作、事件...

    struts2+json

    在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...

    struts2+json+jquery实现ajax数据的存取

    在Struts2中,我们可以使用JSON插件来方便地序列化和反序列化Java对象为JSON格式,从而实现在Ajax请求中发送和接收数据。 **3. jQuery库** jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理...

    struts2.json.jquery简单实例

    Struts2、JSON和jQuery是Web开发中的三个关键组件,它们在构建动态、交互式的Web应用程序中发挥着重要作用。在这个“struts2.json.jquery简单实例”中,我们将深入理解这三个技术如何协同工作,以实现高效的数据交换...

    struts2整合json,jquery样列

    在Struts2中整合JSON,首先需要在Struts2的配置文件(如struts.xml)中定义一个Action,该Action返回JSON类型的结果。例如: ```xml &lt;result type="json"&gt; &lt;param name="includeProperties"&gt;result.*,list.* ...

    Struts2 加入JSON,JQUERY

    在提供的“Struts2-JsonJquery-lib”压缩包中,可能包含了Struts2的JSON插件和其他必要的库。通常,这些库包括`struts2-json-plugin`、`jquery`和可能的其他相关库,如`json-lib`或`json-simple`,它们帮助处理JSON...

    Struts2,json,jquery_easyui项目框架

    在Struts2中,可以通过配置Action类和Result类型来支持JSON响应,使得前端可以获取到结构化的数据。 **jQuery** jQuery 是一个流行的JavaScript库,它简化了DOM(Document Object Model)操作、事件处理、动画效果...

    Struts2+json+jQuery使用方式.rar

    在Struts2中,通过配置Action类和结果类型,可以将服务器端处理后的数据转换成JSON格式,方便前端JavaScript进行解析和展示。 jQuery则是一个强大的JavaScript库,简化了DOM操作、事件处理、动画效果以及Ajax交互。...

    struts2返回JSON数据的两种方式

    总结,Struts2中返回JSON数据有两种主要方式:一是通过`response.getWriter().print()`手动输出JSON字符串;二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,...

    struts2与json整合

    在Struts2中,Action类中的方法负责处理来自客户端的请求。为了返回JSON数据,可以定义一个如下的Action方法: ```java public String getXxx() { return "aaa"; } ``` 当客户端调用此方法时,Struts2会自动将...

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

    struts2.1+json+jquery用户名校验

    在Struts2中,我们可以使用JSON插件来方便地将Java对象转换为JSON格式的字符串,然后通过HTTP响应发送到前端。在这个案例中,后端可能会有一个Action,该Action获取用户名并检查其是否已存在,如果存在,返回一个...

    struts2 spring2 ibatis2 jquery json 页面无刷新分页

    Struts2 负责请求调度,Spring2 管理业务逻辑和数据访问,iBatis2 执行SQL查询,jQuery 使用Ajax技术进行页面更新,而JSON则作为数据传输格式。这样的组合提供了高效、灵活且易于维护的解决方案,提高了Web应用的...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...

    Struts2JQueryJson

    在Struts2JQueryJson中,服务器端通过Struts2动作类处理请求后,将结果封装成JSON格式的字符串,然后发送回客户端。 **Ajax异步加载** Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下,...

    struts2.1.8+json+jquery1.3实现ajax

    1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上添加注解`@Result(type="json")`或在XML配置中定义一个JSON结果类型来实现。 2. ...

    struts2 Ajax json Jquery demo

    在Struts2中,可以通过配置Action类和结果类型来返回JSON响应。在Action执行完毕后,会生成一个JSON对象,然后由jQuery的回调函数解析这个数据。 在"Ajax_json_Jquery_Test"这个压缩包中,可能包含以下文件: 1. `...

Global site tag (gtag.js) - Google Analytics