13-struts2中json插件使用

struts2中怎样处理异步提交(ajax)

1.原始:

HttpServletResponse response = ServletActionContext.getResponse();
response.getWriter().write("hello " + msg);
response.getWriter().close();

2.可以使用struts2中提供的json插件

1.导入json插件包
在struts2的lib包下 struts2-json-plugin-2.3.15.1.jar。

2.在struts.xml文件中配置
1.<package extends="json-default">
2.设置视图<result type="json">

这样设置后,会将valueStack栈顶数据变成json。
对于我们的程序,也就是会将action对象转换成json。

<param name="root">p</param> 如果没有设置,可以理解成将整个action都转换成json的数据。也就是
在action中提供的getXxx方法,就是json中的一个属性。

如果设置了root,那么,只将指定数据转换成json.

--------------------------------------------------------
怎样设置转换成json的对象中不包含特定的属性?

1. @JSON(serialize=false) 在getXxx方法上设置
2. 还可以通过json插件的interceptor完成.
<param name="includeProperties">ps\[\d+\]\.name,ps\[\d+\]\.price,ps\[\d+\]\.count</param>

时间: 2024-12-09 21:29:42

13-struts2中json插件使用的相关文章

struts2之json插件

1.引入json插件包 <!-- 引入struts2的json插件 -->     <dependency>         <groupId>org.apache.struts</groupId>         <artifactId>struts2-json-plugin</artifactId>         <version>${struts.version}</version>     </

Struts2使用JSON插件实现异步刷新功能

1.说起这个Json插件实现异步刷新的功能折腾了我两天了,本想使用Juery来实现,可是在Jsp页面中始终无法获取json数据,最终无奈之下只能选择了最原始的方式. 2.首先是需要加载struts2-json-plugin-2.3.20.1.jar(因为我用的struts的版本是2.3.20.1)到项目中,接下来就是配置struts.xml配置文件了,而在这个过程中我有遇到一个非常烦恼的事,就是在我配置json的时候,需要继承json-default,始终都报错,这个问题已经在我之前的博客"SS

【Struts2】Json插件使用

一.使用步骤 1.1 引入依赖 1.2 在struts.xml文件中配置 一.使用步骤 1.1 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</arti

Struts2:Json插件_Ajax

lib中加入包 struts2-json-plugin-2.3.20.jarcommons-lang3-3.2.jar WebRoot下新建js文件夹 放入json2.js json2.js是一个著名开源js库,提供了json的序列化和反序列化方法 JSON.stringify:L353:把Json对象转换成字符串 JSON.parse: L400:把字符串转成Json对象 http://www.json.org/ 有 JavaScript: JSON. json2.js. clarinet.

Struts2的JSON插件

扎心了,老铁~这依然是一个注册. 1.reg.jsp <%@page contentType="text/html; charset=utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> &l

【未解决】struts2的json插件返回的json包含特殊字符被转义问题

例: {"pics":"http:\/\/localhost:8080\/data\/photos\/moodsPic\/4.jpg"} 想要"http://localhost:8080/data/photos/moodsPic/4.jpg这效果 换种方式: 转义后再返回http:\\/\\/localhost:8080\\/data\\/photos\\/moodsPic\\/4.jpg 结果变这样:http:\\\/\\\/localhost:8080

Struts2之—集成Json插件实现Ajax

   上篇博客介绍了Struts2中自定义结果集实现Ajax,也分析了它的缺点:这样自定义的结果集,写死了,不能做到客户端需要什么数据就传什么数据:Struts2之-自定义结果集实现ajax 本篇博客提出Struts2的集成Json插件,很好的解决了自定义结果集带来的问题. 一,引题 1,Json数据格式简介 因为JSON是脱离语言的理想的数据交换格式,所以它被频繁的应用在客户端与服务器的通信过程中,这一点是毋庸置疑的.而在客户端与服务器的通信过程中,JSON数据的传递又被分为服务器向客户端传送

关于Strut2内置Json插件的使用

配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承json-default,然后把result的类型改为json <package name="xxx" extends="json-default"> <result name="success" type="json&quo

转载:深入了解Struts2返回JSON数据的原理及具体应用范例

早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身, 渐渐的也淡忘了此事.直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章, 从头到尾将Struts2与JSON的关系说清楚. 其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的答案中吸收精华,才将“Struts2返回JSON数据”这个问题搞清楚的.但 是这些海量的答案,有一个共同