首页 > 代码库 > 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)反正三种方式:xmlgsonstruts提供的插件,大家喜欢那种就使用那种吧,反正一样的功能三者都能实现,那就看大家各自的喜好了。

 

四、参考项目:http://download.csdn.net/detail/u011638419/8232325

 

五、每日一乐:

一要好的同事要辞职,老板找他谈话。 

老板:小李啊,公司待你也不薄,公司也正需要你这样的人

小李:我也知道,公司是我家!

老板:嗯,态度很好,认识很高

小李:我要离家出走

老板……

 

 

最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。

Struts2之struts2自带插件实现异步调用