Struts学习之集成Ajax
2015-08-23 12:54
351 查看
转自:http://blog.csdn.net/hanxuemin12345/article/details/38782213
View Code
结果:
一,引题
1,Json数据格式简介
JSON是脱离语言的理想的数据交换格式,所以它被频繁的应用在客户端与服务器的通信过程中,这一点是毋庸置疑的。而在客户端与服务器的通信过程 中,JSON数据的传递又被分为服务器向客户端传送JSON数据,和客户端向服务器传送JSON数据,前者的核心过程中将对象转换成JSON,而后者的核 心是将JSON转换成对象,这是本质的区别。另外,值得一提的是,JSON数据在传递过程中,其实就是传递一个普通的符合JSON语法格式的字符串而已, 所谓的“JSON对象”是指对这个JSON字符串解析和包装后的结果2,Struts2返回JSON数据到客户端
这是最常见的需求,在AJAX大行其道的今天,向服务器请求JSON数据已成为每一个WEB应用必备的功能。抛开Struts2暂且不提,在常规WEB应用 中由服务器返回JSON数据到客户端有两种方式:一是在Servlet中输出JSON串,二是在JSP页面中输出JSON串。上文提到,服务器像客户端返 回JSON数据,其实就是返回一个符合JSON语法规范的字符串,所以在上述两种方法中存在一个共同点,就是将需要返回的数据包装称符合JSON语法规范 的字符串后在页面中显示。3,Struts2 Action使用传统方式返回json数据
省略。。。。。4,Struts2 集成Json插件,配置json格式结果集,返回json数据
JSON插件是Structs 2 的Ajax插件,通过利用JSON插件,开发者可以很方便,灵活的利用Ajax进行开发。 Json是一种轻量级的数据交换格式,JSon插件提供了一种名为json的Action ResultType 。使用此结果集的好处:将转换JSON数据的工作交给Struts2来做,与Action中以传统方式输出JSON不同的是,Action只需要负责业务处理,而无需关心结果数据是如何被转换成JSON被返回客户端的——这些 工作通过简单的xml配置及jar包引用,Struts2会帮我们做的更好。二、的实现步骤:
1,引入Struts包、Struts与Json集成的jar包;struts-plugin.xml配置文件
——//页面加载执行 $().ready(function(){ load();//调用load()函数 }); functionload(){ $.post("userJSONAction_showUser.action",null, function(data){ //弹出服务端返回的数据 alert("编号:"+data.uid+",姓名:"+data.username+",性别:"+data.sex); }); }
View Code
8,运行
地址:http://localhost:8080/Struts2+Ajax/test.html结果:
三,json插件执行原理时序图
相关文章推荐
- java反射学习总结
- SSH三大框架整合后的配置文件详解
- Eclipse常用快捷键
- 在Sublime Text 3中配置编译和运行Java程序
- 在eclipse.ini中为eclipse指定jdk启动
- HDU 5351(MZL's Border-Java的BigInteger类)
- Java 线程详解
- java类型转换
- 基于Java的打包jar、war、ear包的作用与区别详解
- java-多线程-同步的优化
- 阿里校招-java研发 题目
- MyEclipse6.5注册机留档备查,有效期至2017年
- weblogic公布的项目用途myeclipse正常启动,点击startWeblogic.cmd报错解决方案
- Thinking in java 之:this关键字
- Java环境变量的配置、作用详解
- Thinking in java 之:构造器
- hadoop2对应的eclipse插件使用
- Java解析JSON文件的方法
- eclipse卡,相关优化配置
- JAVA 中BIO,NIO,AIO的理解