笔记:Struts2 的 JSON 插件
- 安装插件,将其复制到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 插件的更多相关文章
- 【转】Struts2中json插件的使用
配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...
- Struts2:Json插件_Ajax
lib中加入包 struts2-json-plugin-2.3.20.jar json插件有自己的过滤器.返回类型 WebRoot下新建js文件夹 放入json2.js json2.js是一个著名开源 ...
- Struts2之Json插件的使用
时间:2017-1-15 02:27 --普通方式处理异步请求: ServletActionContext.getResponse().getWriter().print("aa&qu ...
- 【Struts2】Json插件使用
一.使用步骤 1.1 引入依赖 1.2 在struts.xml文件中配置 一.使用步骤 1.1 引入依赖 <!-- https://mvnrepository.com/artifact/org. ...
- Struts2的JSON插件
扎心了,老铁~这依然是一个注册. 1.reg.jsp <%@page contentType="text/html; charset=utf-8"%> <!DOC ...
- Struts2之—集成Json插件实现Ajax
上篇博客介绍了Struts2中自己定义结果集实现Ajax,也分析了它的缺点:这样自己定义的结果集,写死了,不能做到client须要什么数据就传什么数据:Struts2之-自己定义结果集实现aja ...
- 关于Strut2内置Json插件的使用
配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承js ...
- Struts2返回Json数据(使用Struts2插件)
这篇我将介绍如何使用Struts2的struts2-json-plugin.jar插件返回JSON数据. 一.其中主要步骤有: 1.将struts2-json-plugin.jar插件拷贝到项目的&q ...
- struts2中使用json插件实现ajax交互
json插件可以简单的实现ajax交互,避免了使用struts2-dojo-plugin.jar包时带来的struts2.x版本冲突问题.并且减少了使用ajax标签时需要的繁琐的配置包括web.xml ...
随机推荐
- shell 批量创建带随机字符串的html文件
思路一: echo $RANDOM|md5sum |tr "[0-9]" "[a-j]"|cut -c 2-11 RANDOM: linux内置的随机数变量 ...
- linux zabbix监控服务器搭建
搭建Zabbix监控服务器 准备运行环境(lamp) [root@zhuji1 ~]# yum -y install httpd [root@zhuji1 ~]# yum -y install php ...
- java I/O框架 (四)文件流
文件读取 FileInputStream FileReader 文件写入 FileOutputStream FileWriter 随机文件读写 RandomAccessFile 一.文件读取 File ...
- 【Unity3D】Unity3D 让角色的头部望向鼠标
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/MouseAim.html 原理很简单,因为骨骼也是一个物体,也拥有transform那一套东西,所以可以简单地用L ...
- Java获取某年某季度的第一天出错
1.错误描述 Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given ...
- R语言实现二分查找法
二分查找时间复杂度O(h)=O(log2n),具备非常高的效率,用R处理数据时有时候需要用到二分查找法以便快速定位 Rbisect <- function(lst, value){ low=1 ...
- 2.3 InnoDB 体系架构
下图简单显示了InnoDB的存储引擎的体系架构,从图可见,InnoDB储存引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构 缓存磁 ...
- js、css等引入文件路径正确,却报404的解决办法
问题的原因,一般是web.xml文件的过滤器给设置"/"或者"/*"全部拦截了,你可以这样设置过滤器,"*.html"等,就可以正常引用文件 ...
- CSS实现网页背景图片自适应全屏
一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块露白,简而言之,就是实现能自适应屏幕大小又不会变形 ...
- SpringBoot特性
一.SpringBoot解决的问题 1.使编码变得简单 2.使配置变得简单 3.使部署变得简单 4.使监控变得简单 二.springboot主要特性 1.遵循习惯优于配置的原则.使用springboo ...