笔记: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 ...
随机推荐
- python产生随机值-random模块
import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...
- mysql数据库 调优
mysql调优硬件配置网络带宽mysql运行参数慢查询日志网络架构多实例(一台服务器上运行多个数据库服务)分库分表 当一台数据库服务器处理客户端的请求慢时,可能是哪些原因造成? 硬件配置低:(内存 c ...
- Ubuntu 卸载cario-dock
偶然间听说别人用dock 可以把ubuntu美化,结果就装了个cairo-dock .结果是苹果mac的风格.不是很喜欢.于是就卸载,卸载过程中.发行卸载不掉. 尝试了很多方法. sudo apt-g ...
- 《实战Nginx》读书笔记
最近今天读了一本书叫做<实战Nginx:取代Apache的高性能Web服务器>,看后对Nginx 了解了不少.但是还有很多地方不是很了解.不过此书可以作为一本参考手册来使用,里面的讲解很详 ...
- Flex中的FusionCharts 2D折线图
Flex中的FusionCharts 2D折线图 1.设计源码 LineChart.mxml: <?xml version="1.0" encoding="utf- ...
- python爬虫--爬取某网站电影信息并写入mysql数据库
书接上文,前文最后提到将爬取的电影信息写入数据库,以方便查看,今天就具体实现. 首先还是上代码: # -*- coding:utf-8 -*- import requests import re im ...
- Windows平台 python 常用包的安装
1. yaml 从http://pyyaml.org/wiki/PyYAML下载对应版本的exe,直接安装就可以. 2. pip 从https://pypi.python.org/pypi/pip#d ...
- ASP.NET VS2013 Office 转 PDF
本文适用于VS2013 项目中的Word转换为PDF.Excel转换为PDF.PPT转换为PDF 0.一种更加简单方便的方法 1.本页所用的方法在本机测试时基本不会出现问题,只是偶尔PPT转PDF失败 ...
- Centos7.2 搭建Lamp服务器以及迁移WordPress个人博客详细过程
其实自己的博客搭了有段时间了,但是由于自己不太确定是不是一定要用wd的框架,以及实验室公网服务器的不稳定,就一直荒废着. 今天偶然间看到了腾讯云对于学生的优惠活动,毕业之前每月只要8元的云服务器(就算 ...
- Java 中文编码分析
一.charAt 与 codePonitAt 我们知道 Java 内部使用的是 utf-16 作为它的 char.String 的字符编码方式,这里我们叫它内部字符集.而 utf-16 是变长编码,一 ...