Struts2之Json插件的使用
时间:2017-1-15 02:27
——普通方式处理异步请求:
ServletActionContext.getResponse().getWriter().print("aa");
——Struts2中怎样处理异步请求
1、步骤:
1)导入json插件包:struts2-json-plugin-2.3.15.1.jar
这个jar包中有一个struts-plugin.xml,其中的package继承了struts-default.xml:
<package name="json-default" extends="struts-default">
2)继承json-default
以后struts.xml继承json-default即可:
<package name="default" namespace="/" extends="json-default">
3)定义视图
在json的jar包中定义了一个视图:
<result-types>
在struts.xml中设置视图:
<action name="AjaxDemo2" class="com.wyc.action.AjaxDemo2Action">
这样设置后,会将ValueStack栈顶数据变成Json对象。
也就是会将Action对象转换成Json对象。
2、<result type="json">参数
root属性
<result type="json">标签下有一个参数:
<result name="success" type="json">
如果没有设置param,可以理解为将整个Action都设置为json数据,也就是说只要在Action中提供了getXxx()方法,就是json中的一个属性。
如果设置了root,那么只将指定的数据转换成json对象。
3、怎样设置转换成json的对象中不包含特定的属性
也就是说在获取的json字符串中,不包含id、name等指定属性。
1)在getXxx()方法上设置注解:
@JSON(serialize = false)
2)还可以通过json插件的interceptor完成
<action name="AjaxDemo2" class="com.wyc.action.AjaxDemo2Action">
root表示要转换的对象。
includeProperties表示需要被转换的对象。
excludeProperties表示不需要被转换的对象。
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插件使用
一.使用步骤 1.1 引入依赖 1.2 在struts.xml文件中配置 一.使用步骤 1.1 引入依赖 <!-- https://mvnrepository.com/artifact/org. ...
- 笔记:Struts2 的 JSON 插件
安装插件,将其复制到Web应用的WEB-INF/lib 目录下 Struts2-json-plugin-2.3.16.3.jar json-lib-2.3-jdk15.jar commons-bean ...
- 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 ...
随机推荐
- request - cookie 操作(一)
from urllib import request#headers 带cookieblog_url = "http://www.renren.com/452057374/profile?r ...
- Leetcode8. 字符串转换整数 (atoi)
> 简洁易懂讲清原理,讲不清你来打我~ 输入字符串,输出整数,但是显示器是2K的,DPI缩放有问题 尝试 VC6比较好解决:右键,属性,兼容性,更改高DPI设置,勾选替 ...
- GraphPad Prism 9.0安装破解教程
graphpad prism 9.0是一款强大的科学软件,拥有大量分析图表,prism是回归分析的著名软件之一,非常适用于科研生物医学等领域.本文提供其破解版,激活码,序列号,破解教程等,可以完美激活 ...
- Oracle12c至少开启的服务
如图,至少开启这两个服务才能运行
- canvas点阵函数波动,类似飘带或水波
canvas动画利用函数波动特点制作水波动画 <canvas id="myCanvas" width="500" height="400&quo ...
- JS 实现一个 LRU 算法
LRU 是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择内存中最近最久未使用的页面予以淘汰. 可用的 NodeJS 库见node-lru-cache ...
- Linux下MySQL基础及操作语法
什么是MySQL? MySQL是一种开源关系数据库管理系统(RDBMS),它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理.MySQL是开源的,因此任何人都可以根据通用公共许可证下 ...