首页 > 代码库 > Struts2之struts2自带插件实现异步调用
Struts2之struts2自带插件实现异步调用
一、学习案例:本来关于json不打算讲的,但有人朋友问了一些关于json的问题。所以就单开一章讲下吧。以前使用json都是借助于gson.jar。使用和xml差不多,就是把dom4j的工作转换成json,今天我要讲的是使用struts给我们提供的插件struts2-json-plugin-2.3.15.3.jar。
二、案例分析:使用struts提供的插件的缺点就是,它是通过成员变量的形式返回给客户端。
a)导入struts2-json-plugin-2.3.15.3.jar。
b)在action中定义返回给客户端的成员变量。
private Person person;
c)在struts.xml中的action中创建result。
<result type="json"></result>
d)让当前package继承json-default。
<package name="default" namespace="/" extends="json-default">
e)注意:
1、返回给页面的数据一定要声明成员变量。
2、方法的返回值不要再返回空了。
3、Package一定要继承json-default。
4、Result的类型一定要为json。
三、经验之谈:
a)我们可以解压jar包查看下struts-plugin.xml。这样我们就可以很容易理解struts.xml中的配置了。
b)返回给页面的数据,我们必须要在action中声明成员变量,因为它是通过成员变量的形式返回给客户端。可以说这也是它不好的一点,但是在result中我们可以指定排除那些成员变量不用返回。param name="excludeProperties">name</param>。
c)反正三种方式:xml,gson,struts提供的插件,大家喜欢那种就使用那种吧,反正一样的功能三者都能实现,那就看大家各自的喜好了。
四、参考项目:http://download.csdn.net/detail/u011638419/8232325
五、每日一乐:
一要好的同事要辞职,老板找他谈话。
老板:小李啊,公司待你也不薄,公司也正需要你这样的人…
小李:我也知道,公司是我家!
老板:嗯,态度很好,认识很高…
小李:我要离家出走…
老板……
最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。
Struts2之struts2自带插件实现异步调用