日期:2014-05-16  浏览次数:20382 次

利用JSON插件进行数据交换格式

利用JSON插件进行数据交换格式

我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者excludeProperties拦截器即可。
而这2个拦截器的定义都在struts2的json-default包内。

?

JSON(Java Script Object Notation),是一种语言无关的数据交换格式。

JSON插件是Structs 2 的Ajax插件,通过利用JSON插件,开发者可以很方便,灵活的利用Ajax进行开发。

Json是一种轻量级的数据交换格式,JSon插件提供了一种名为json的Action ResultType 。

一旦为Action指定了该结果处理类型,JSON插件就会自动将Action里的数据序列化成JSON格式的数据,

并返回给客户端物理视图的JavaScript。

简单的说,JSON插件允许我们在JavaScript中异步的调用Action。

?

?

?

而且Action不需要指定视图来显示Action的信息显示而是由JSON插件来负责具体将Action里面具体的信息

返回给调用页面。Json的数据格式可简单如下形式: person = { name: 'Jim',age: 18,gender: 'man'}。

如果action的属性很多,我们想要从Action返回到调用页面的数据。

这个时候配置includeProperties或者excludeProperties拦截器即可。

而这2个拦截器的定义都在struts2的json-default包内,

所以要使用该拦截器的包都要继承自json-default。

?

?

  1. <struts>?
  2. ????<constant?name="struts.objectFactory"?value="spring"/>????? ?
  3. ????<include?file="struts-admin.xml"></include>? ?
  4. ????<package?name="default"?extends="json-default">? ?
  5. ????????<action?name="person"?class="com.person.PersonAction"?method="view">?
  6. ????????<