• 安装插件,将其复制到Web应用的WEB-INF/lib 目录下
    • Struts2-json-plugin-2.3.16.3.jar
    • json-lib-2.3-jdk15.jar
    • commons-beanutils-1.8.0.jar
    • commons-collections-3.2.2.jar
    • ezmorph-1.0.6.jar
  • JSON注解序列化于反序列化说明,可以用于 getxxxx方法,来指定以序列化自定义参数

     
     

参数名称

说明

默认值

序列化

反序列化

name

自定义名称

empty

yes

no

serialize

字段是否包含序列化

true

yes

no

deserialize

字段是否包含反序列化

true

no

yes

format

格式化日期类型的数据

"yyyy-MM-dd'T'HH:mm:ss"

yes

yes

 
 

  • Struts.xml 配置
    • 在配置包时,需要继承 json-default 包,因为 json-default 包中提供了 json 类型的 Result
    • json 结果类型允许配置的参数如下:
      • 参数 contentType:MIME类型,默认值 text/html
      • 参数 noCache:是否取消浏览器缓存,如果设置为 true,则在响应头增加 Cache-Control:no-cache、Expires:0、Pragma:No-cache,默认值 false
      • 参数 excludeNullProperies:设置是否不序列化属性值为 null 的属性
      • 参数 root:设置该参数将不再把整个Action对象序列化成JSON字符串,而只将该参数指定的Action属性序列化成JSON字符串返回给客户端
      • 参数 excludeProperties:排除序列化的属性,配置在这个参数的将不会序列化JSON字符串,多个参数以英文逗号分隔
      • 参数 includeProperties:包含序列化的属性,配置在整个参数的将会序列化JSON字符串,多个参数以英文逗号分隔
      • 参数 ignoreHierarchy:是否只序列化 Action 本身的属性,不会理会父类的属性,设置为 false 则会序列化父类的属性,默认值 true
      • 参数 enableGZIP:设置是否对JSON响应启用 gzip 压缩,默认值 false
      • 参数 wrapPrefix:设置系统生成的JSON结果字符串前添加固定字符串
      • 参数 wrapSuffix:设置系统生成的JSON结果字符串后添加固定字符串
    • 配置示例如下:

      <package name="drsoft" extends="json-default">

      <action name="getuser" class="org.drsoft.action.GetUserAction">

      <result type="json">

      <param name="root"></param>

      <param name="wrapPrefix">前缀</param>

      <param name="wrapSuffix">后缀</param>

      <param name="noCache">true</param>

      <param name="contentType">application/Json</param>

      </result>

      </action>

      </package>

       
       

     
     

     
     

     
     

笔记:Struts2 的 JSON 插件的更多相关文章

  1. 【转】Struts2中json插件的使用

    配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...

  2. Struts2:Json插件_Ajax

    lib中加入包 struts2-json-plugin-2.3.20.jar json插件有自己的过滤器.返回类型 WebRoot下新建js文件夹 放入json2.js json2.js是一个著名开源 ...

  3. Struts2之Json插件的使用

    时间:2017-1-15 02:27 --普通方式处理异步请求:    ServletActionContext.getResponse().getWriter().print("aa&qu ...

  4. 【Struts2】Json插件使用

    一.使用步骤 1.1 引入依赖 1.2 在struts.xml文件中配置 一.使用步骤 1.1 引入依赖 <!-- https://mvnrepository.com/artifact/org. ...

  5. Struts2的JSON插件

    扎心了,老铁~这依然是一个注册. 1.reg.jsp <%@page contentType="text/html; charset=utf-8"%> <!DOC ...

  6. Struts2之—集成Json插件实现Ajax

       上篇博客介绍了Struts2中自己定义结果集实现Ajax,也分析了它的缺点:这样自己定义的结果集,写死了,不能做到client须要什么数据就传什么数据:Struts2之-自己定义结果集实现aja ...

  7. 关于Strut2内置Json插件的使用

    配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...

  8. Struts2返回Json数据(使用Struts2插件)

    这篇我将介绍如何使用Struts2的struts2-json-plugin.jar插件返回JSON数据. 一.其中主要步骤有: 1.将struts2-json-plugin.jar插件拷贝到项目的&q ...

  9. struts2中使用json插件实现ajax交互

    json插件可以简单的实现ajax交互,避免了使用struts2-dojo-plugin.jar包时带来的struts2.x版本冲突问题.并且减少了使用ajax标签时需要的繁琐的配置包括web.xml ...

随机推荐

  1. 5.4 TLP中与数据负载相关的参数

    在PCIe总线中,有些TLP含有Data Payload,如存储器写请求.存储器读完成TLP等.在PCIe总线中,TLP含有的Data Payload大小与Max_Payload_Size.Max_R ...

  2. ffmpeg入门之 Tutorial01

    #include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/ ...

  3. c# 处理空白字符,空白字符是指在屏幕不会显示出来的字符

    空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等).空格.制表符.换行符.回车.换页垂直制表符和换行符称为 "空白字符",因为它们为与间距单词和行在打印的页 ...

  4. org.hibernate.MappingException

    1.错误描述 org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'sessio ...

  5. 小白学爬虫-批量部署Splash负载集群

    整体目录如下: study@study:~/文档/ansible-examples$ tree Splash_Load_balancing_cluster Splash_Load_balancing_ ...

  6. 前端测试框架对比(js单元测试框架对比)

    前端测试框架对比(js单元测试框架对比) 本文主要目的在于横评业界主流的几款前端框架,顺带说下相关的一些内容. 测试分类 通常应用会有 单元测试(Unit tests) 和 功能测试(Function ...

  7. Python--urllib3库详解1

    Python--urllib3库详解1 Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3.Urllib3提供了很多pyt ...

  8. 【BZOJ3680】吊打XXX(模拟退火)

    [BZOJ3680]吊打XXX(模拟退火) 题面 BZOJ 题解 模拟退火... 就是模拟退火 然后这题有毒 各种调参数之后终于\(AC\)了.. 这种题就是玄学呀... 温度要调大 最后跑完还要向四 ...

  9. 【BZOJ1076】奖励关(动态规划,数学期望)

    [BZOJ1076]奖励关(动态规划,数学期望) 题面 懒,粘地址 题解 我也是看了题解才会做 看着数据范围,很容易想到状压 然后,设\(f[i][j]\)表示当前第\(i\)轮,状态为\(j\)的期 ...

  10. 使用zxing生成解析二维码

    1. 前言 随着移动互联网的发展,我们经常在火车票.汽车票.快餐店.电影院.团购网站以及移动支付等各个场景下见到二维码的应用,可见二维码以经渗透到人们生活的各个方面.条码.二维码以及RFID被人们应用 ...