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

Struts1.*与JQuery的json交互

阅读更多

这两天项目需要,Struts1.*框架使用JQuery的Json来异步查询信息来显示内容,写完本人总结下~~~

 

 

一、需要的东西

1. jquery的js文件:本人使用的是jquery-1.4.2.min.js.(可以自己去官网下载)

 

 

二、jsp页面写法

1. 首先在head中引入jquery的js文件:

<script type="text/javascript" src="${contextPath }/js/tips.js"></script>

 

 

2. 页面button的onclick事件:

<a href="#" onclick="f_getInfo('send.id=${send.id}')">预览</a>

 

 

3. 下面是js中jquery的代码:

function f_getInfo(param) {
    $.post("${contextPath}/send/preSendInfo.do?",param,
        function (data) {
            var obj;
            obj = eval(data);
            f_perview(obj);
         },"json");
}


function f_perview(obj) {
    var MSG1 = new CLASS_MSN_MESSAGE("aa",obj.twidth,obj.theight,obj.sname,obj.sname,"用户:"+obj.username + "<br> 消息URL:" + obj.contentUrl);
    MSG1.rect(null,null,null,screen.height-50);
    MSG1.speed = obj.keepTime; 
    MSG1.step = 8; 
    MSG1.show();
}

 

说明:第一个js的方法是jquery与后台交互,function方法是返回的结果(这里只有返回成功的消息才会执行该方法),eval是json转换成对象的函数,之后是调用下面的方法传递一个参数。下面的方法就是显示内容了。显示对象的内容使用的是:***.后台bean对象的成员变量。

 

 

4. action类中的写法:

public ActionForward preSendInfo() throws IOException {
		
		send = sendService.getSendInfo(send.getId());
		if(send == null) {
			return StrutsEnv.getActionMapping().findForward(FAILED);
		}	
		
		String result = JsonUtil.object2json(send).toString();
		
		HttpServletResponse response = StrutsEnv.getResponse();
		response.setContentType("application/json;charset=UTF-8");
		response.setCharacterEncoding("UTF-8");
		PrintWriter pw = response.getWriter();
		pw.write(result);
		pw.flush();
		
		return null;
	}

 

说明:action类中的方法中返回值应该准换成json格式,然后使用response返回到jsp页面。

         注意renturn 后面为null。

 

 

5. struts-config.xml文件的写法跟普通的写法一样,只是不用谢forward了~~~

<action attribute="send" name="send" path="/send/preSendInfo" 
			scope="request"	type="com.uucall.messagepush.struts.BeanAction">
		</action>

 

 

上面就是struts1.*与jquery的ajax交互使用json的所有方法,以后方便自己忘记之后熟悉~~~

分享到:
评论
4 楼 zhangzi 2012-07-20  
通俗易懂,值得学习,顶
3 楼 dukai1008 2010-07-12  
嗯,不错,呵呵,有空也来我这里坐坐哦

http://www.dukai168.cn/blog/type-3.html[JAVA技术专区]
2 楼 toney_kissinger 2010-07-07  
应该放在入门区域内。有些浪费时间
1 楼 7454103 2010-07-07  
很好的入门资料!
但是 je 放错位置了!!!

相关推荐

    struts2.json.jquery简单实例

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

    struts2.1.8.1+jquery1.4.2返回json数据

    Struts2.1.8.1与jQuery1.4.2结合实现JSON数据返回的知识点主要涉及以下几个方面: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它在Struts1的基础上进行了很多...

    json_struts2.rar_JSON java_SSH json Struts2_java json_json_strut

    在Java编程中,JSON常用于前后端数据交互,特别是与Struts2框架结合时,可以实现服务器端与客户端之间的数据高效传输。 Struts2是一个开源的MVC框架,它在SSH(Spring、Struts2、Hibernate)集成开发中扮演着控制器...

    与struts2配套的JSON架包

    Struts2是一个流行的Java web应用程序框架...通过以上步骤,你可以在Struts2项目中有效地集成和使用JSON,提升应用程序的交互性和效率。确保正确配置和使用JSON插件,同时关注性能和安全性,是开发高效Web应用的关键。

    Struts2 JQueryJson例子 .rar

    这个"Struts2 JQueryJson例子 .rar"压缩包很可能是包含了一个实际的项目实例,演示了如何在Struts2框架中利用JQuery和JSON进行数据交互。下面将详细讲解Struts2、JQuery和JSON的相关知识点: 1. **Struts2框架**: ...

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

    通过Struts2处理业务逻辑和验证,JSON作为数据交换格式,JQuery在客户端进行交互和验证,可以构建出响应快速、用户体验良好的Web应用。理解并熟练掌握这三个技术,对于提升Web开发能力非常有帮助。

    struts2.1.8.1+jquery1.4.2返回json数据.pdf

    ### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...

    struts2 json

    5. **[原创]Struts2 + JQuery + JSON实现AJAX - Struts - Java - ITeye论坛.mht**:这个文件可能是一个论坛帖子,详细介绍了如何结合Struts2、jQuery和JSON实现AJAX功能。帖子中可能会涵盖Action配置、JSON结果类型...

    struts整合json用到Jar.zip

    在这个"struts整合json用到Jar.zip"压缩包中,包含的文件很可能是用来支持Struts框架与JSON交互所需的JAR库。下面将详细介绍Struts整合JSON的相关知识点: 1. **JSON插件安装**:在Struts2中,通常需要引入一个名为...

    struts2 整合jQuery 和 json 的全部jar包

    整合Struts2、jQuery和JSON可以极大地提升Web应用的用户体验和后端数据交互效率。下面将详细解释这些知识点: 1. **Struts2 JSON插件**:Struts2提供了一个JSON插件,允许Action直接返回JSON格式的数据,而无需额外...

    Struts2JQueryJson

    Struts2JQueryJson是一个基于Struts2框架与jQuery库,结合JSON(JavaScript Object Notation)数据格式,实现Ajax异步加载对象数据的技术方案。在Web应用开发中,这种技术可以提升用户体验,因为它允许页面部分内容...

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

    这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java类等,使得JSON与Java之间的数据交互变得简单。 `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持...

    struts2_json_jquery_集成详解.docx

    Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    struts jquery

    同时,Struts 2的Action结果可以直接返回JSON,配合jQuery的$.ajax(),可以方便地进行JSON数据的交互。 在实际项目中,通常会有一些特定的Struts 2与jQuery的整合库,如"struts2-jquery-plugin",它提供了一系列的...

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

    Struts2作为MVC框架,主要用于处理后端业务逻辑,而jQuery则是一个强大的JavaScript库,简化了前端DOM操作、事件处理以及AJAX交互。在这个“Struts2+jQuery实现局部刷新”的主题中,我们将探讨如何利用这两者的优势...

    struts+json+ajax

    Struts、JSON与Ajax是Web开发中的核心技术,它们在构建动态、交互性强的网页应用时发挥着关键作用。Struts是Java EE平台上的一个MVC(Model-View-Controller)框架,它帮助开发者组织和管理应用程序结构,实现业务...

    struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互

    2. **Struts2与JSON交互**: - **JSON支持**:Struts2提供了一个名为`struts2-json-plugin`的插件,用于支持JSON格式的数据交换。 - **配置插件**:在`struts.xml`中启用JSON插件,配置Action支持JSON输出。 - **...

    Struts2 与Jquery Ajax的json数据交换的典型范例

    在Struts2与jQuery的Ajax交互中,JSON扮演着数据载体的角色,可以高效地传输数据。 **2. Struts2 JSON插件** 为了支持JSON数据交换,Struts2提供了一个JSON插件。首先,需要在项目中添加该插件的依赖,并在struts....

    struts2+jquery+json 小例子

    - **前端交互**:jQuery通过AJAX与后台Struts2 Action通信,发送JSON请求并接收JSON响应。 - **数据展示**:Struts2 Action处理完业务逻辑后,返回JSON结果,jQuery解析后动态更新DOM展示数据。 博客链接中提到的...

    Struts2_JSON_Demo

    1. **Struts2 JSON插件**:Struts2提供了内置的JSON插件,允许我们直接将Action的返回值转换为JSON格式。安装并配置该插件后,只需在Action类的方法上添加`@Result(type="json")`注解,即可启用JSON响应。 2. **...

Global site tag (gtag.js) - Google Analytics