JSON插件是Struts2的Ajax插件,是一种轻量级的数据交换格式,它提供了一种名为json的Action结果类型。如果为Action指定了该结果类型,则该结果类型不需要映射到任何视图资源(jsp页面),而是由JSON插件自动地将此Action中的数据序列化成JSON格式的数据,并返回给客户端页面的JavaScript。
JSON插件的依赖包:struts2-json-plugin-2.x.x.x.jar
(在struts2框架中的lib里有)使用时将其放在项目的WEB-INF/lib文件夹下
JSON插件的Action配置: 配置时注意下面注释中的几点!
<struts>
<!--必须指定下面这个常量为UTF-8-->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="jsonDemo" extends="json-default"><!-- 必须继承自json-default -->
<action name="userJson" class="com.action.UserAction">
<result type="json"/><!-- 返回类型必须是json -->
</action>
</package>
</struts>