`

Struts2+jQuery+ajax+json示例

    博客分类:
  • SSH
 
阅读更多
  struts2+jquery+json+ajax的应用,先记下了,以后备用。
1.环境
jquery:jquery-1.6.2.min.js
struts2:基本包就不说了,就说说应用json的包,主要有struts2-json-plugin-2.2.1.1.jar
json:json的包主要是json-lib-2.4-jdk15.jar,此外还有几个依懒包,这些包和struts2的包很多都重复,引入时需要注意
   commons-beanutils-1.8.3.jar,
   commons-collections-3.2.1.jar,
   commons-logging-1.1.1.jar,
   commons-logging-1.1.1.jar,
   ezmorph-1.0.6.jar
2 示例
  在这里,以一个动态生成的下拉框为例。
  2.1 Action:主要的代码
         
 private String jsonResult;
  	public String ajaxAllNames(){
		jsonResult = categoryManager.getAllCategoryName();
		return SUCCESS;
	}

  2.2 getAllCategoryName()的主要代码:
  
public String getAllCategoryName(){
		List<String> names = toolCategoryDao.getAllNames("select name From ToolCategory t");
		return JSONArray.fromObject(names).toString();
	}

   toolCategoryDao就是spring的hibernateTemplate进行CRUD的简单封装。
   2.3 struts.xml
     
<package name="ajax" namespace="/" [color=red]extends="json-default">[/color]		<action name="ajaxCategoryName" class="com.wildrain.stm.action.ToolCategoryAction" method="ajaxAllNames">
			<result type="json">
				<param name="root">jsonResult</param>
			</result>
		</action>
          </package>
 
需要注意的是,当返回的数据是json的时候,你的action的package要继承json-default。这个是东东在struts2-json-plugin-2.2.1.1.jar里面。
  2.3 下面可以来看看前端JSP和jQuery了
   2.3.1JSP很简单
       
测试:<select id="se"></select>

   2.3.2jquery
      
$( function() { 
	 var url = 'ajaxCategoryName.action'; 	
	
	//使用$.post方式 
	$.post( 	url, //服务器要接受的url 
		dealData, 
	'json' //数据传递的类型 json 
	}); 
tion dealData(data){
		alert(data); 
		var tool = eval("("+data+")");
		hasDataToDeal2(tool);		
	}
	
	function hasDataToDeal2(data){
	   var se = $("#se");
		$.each(data, function() {  
                 var opt = "<option value="+this+" >"+this+"</option>";   
                 se.append(opt);  
                 //alert(this);
             });
	}

3.运行效果
  见附件
  • 大小: 4.8 KB
分享到:
评论
2 楼 sunhq 2013-07-27  
1 楼 jc_dreaming 2012-11-30  

相关推荐

    Struts2 + jQuery+JSON 实现ajax

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

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...

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

    "Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...

    struts2+jquery+json+ajax

    在给定的压缩包文件"myex"中,可能包含了一个示例项目或者教程,涵盖了如何使用Struts2、jQuery、JSON和Ajax进行实际开发的代码和配置文件。可能包括以下内容: 1. Struts2的配置文件(如struts.xml):定义Action...

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

    这个简单的示例展示了Struts2、JSON和JQuery在实际应用中的协作方式。通过Struts2处理业务逻辑和验证,JSON作为数据交换格式,JQuery在客户端进行交互和验证,可以构建出响应快速、用户体验良好的Web应用。理解并...

    Struts2+jQuery(不用JSON)实现局部刷新

    - **Struts2的JSON插件**:虽然题目要求不使用JSON,但通常情况下,Struts2通过JSON插件返回数据给jQuery是最方便的方式。不过,我们可以通过设置Content-Type为"text/plain"或"text/html",让Struts2返回非JSON...

    struts2+json+ajax+jquery

    在"strutsdemo12"这个项目中,可能包含了一个使用Struts2、Ajax、jQuery和JSON的示例应用。开发者可能创建了Action类来处理请求,返回JSON数据,同时在前端使用jQuery的Ajax方法来发送请求并处理响应。这些文件可能...

    最简单的:Struts2+JSON+JQUERY+AJAX 完整DEMO源代码

    在"GameAPI"这个压缩包中,很可能包含了一个游戏相关的API接口示例,使用Struts2作为后端处理逻辑,通过JSON进行数据交换,前端可能使用JQUERY和AJAX进行异步通信。具体的实现可能包括以下几个部分: 1. **Action类...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    总结来说,这个压缩包提供的示例是一个基于SSH后端、jQuery前端和JSON数据交换的Ajax级联操作实现,旨在展示如何优雅地处理Web应用中的动态数据加载。这种技术组合大大提高了用户体验,因为用户无需刷新整个页面就能...

    struts2+spring+hibernate+jquery+json

    Struts2、Spring、Hibernate、jQuery 和 JSON 是五个在IT行业中极为重要的技术组件,它们各自在Web应用开发中扮演着不同的角色。这篇文章将详细介绍这些技术的整合使用以及它们的功能。 首先,Struts2 是一个基于 ...

    struts+jquery+json+ajax.pdf

    综上所述,这个例子展示了如何使用 Struts2 处理后端逻辑,通过 JSON 将数据传递给前端,然后利用 jQuery 和 AJAX 实现无刷新的交互体验。这种组合在现代 web 开发中非常常见,能够有效提升应用的性能和用户体验。

    struts2+jquery执行ajax并返回json类型数据(源码)

    在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...

    struts2+jquery+json

    例如,当用户在前端界面上执行某个操作时,jQuery可以捕获该事件,然后使用Ajax发送一个JSON格式的请求到Struts2的动作类。在Struts2中,这个JSON请求会被解析,执行相应的业务逻辑,然后返回处理结果,同样以JSON...

    Struts2+JQuery+Json实例

    在Struts2与JQuery结合的场景下,Action类可以接收并返回JSON对象,然后JQuery通过Ajax请求获取这个值。 3. **获取对象值**:如果JSON对象包含其他对象,可以通过点号或方括号语法访问。例如,`{"person": {...

    Json+Struts2+JQuery及JQuery相关插件的例子,json架包...

    通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...

    struts2+jquery+json+List

    Struts2、jQuery、JSON和List是Web开发中常见的技术栈,它们在构建动态、交互式的Web应用程序中扮演着重要角色。这篇博文可能是探讨如何在Struts2框架中结合jQuery和JSON来处理List类型的数据。 Struts2是一个流行...

    struts2+Jquery+json+treeview 动态加载树菜单

    标题中的“struts2+Jquery+json+treeview 动态加载树菜单”涉及的是一个Web开发中的技术组合,主要用于创建交互式的、可动态加载的数据展示界面。下面将详细解释这些技术及其在实现动态树菜单中的作用。 Struts2是...

    Struts2+jquery

    在Struts2中,我们通常会创建一个专门处理Ajax请求的Action,返回JSON或其他适合的数据格式,供jQuery解析并更新页面。 此外,jQuery还提供了丰富的DOM操作方法,如`.append()`, `.remove()`, `.html()`, `.css()`...

    Struts2 + jQuery 实现ajax.txt

    ### Struts2 + jQuery 实现Ajax交互的关键技术与实践 #### 概述 在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。...

Global site tag (gtag.js) - Google Analytics