- 浏览: 753249 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
strut2要支持json的插件,必须继承json-default、json-default继承自struts-default.
<package name="json" namespace="/" extends="json-default">
<action name="testAction" class="com.testAction" >
<result type="json" name="queryData">
<param name="root">datas</param>
<param name="includeProperties">success,totalcount</param>
</result>
<result type="json" name="success">
<param name="root">result</param>
</result>
</action>
1,result中type设置成json之后,容器会把action的属性自动封装到一个json对象中(json拦截器来做),然后调用ajax的callback方法. 返回json数据
2,includeProperties 参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用“,”分割填充多个正则表达式,如<param name="includeProperties">person.*,user\.userName</param> 表示是person的所有属性及用户的用户名,一般是需要展示的属性比较少时。
3,excludeProperties 参数:输出结果需要排除的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,类同includeProperties,一般是需要展示的属性比较多时。
4,为什么要用includeProperties或excludeProperties 参数:
主要是为了过滤掉接口,pojo的set、list、其它对象等不需要的数据防止循环取其它关联对象或找不到接口。
如果不配置,默认是处理 action中的所有属性,如果action中有接口注入,json拦截器可能找不到接口而返回不了结果;
还有如果action中有一个对象,这个对象与好多对象都有关联,json拦截器会将相关联的所有对象的属性全部转换成json格式,
如果其它对象有list、set,其返回结果相当庞大。
如果不用<param name="includeProperties">或其他方式进行json数据过滤,通过debug你会发现前台返回的json字符串是把 action中的所有属性全部转化成json字符串返回给客户端
(包括service接口、pojo所有属性及有关联的pojo。有时候根本返回不了结果,也不报错,后台执行了,
但前台执行不到callback function,这主要是因为找不到接口或者关联的pojo太多,造成死循环),
一般情况下用的最多的就是root、 includeProperties 和excludeNullProperties参数。
当然还有其他的方法,如给pojo的属性加json注解。
5,result标签中的name属性,即表示是struts2中的action类中返回的名称
如
public String findAllById() throws Exception{
int id=Integer.parseInt( this.request.getParameter("pid"));
List<ModuleBean> list=service.findById(id);
return "success";
}
上面代码return "success"就会找到success的结果集,并将其封装起来,返回json给客户端
因此 action 可以配置多个result
发表评论
-
struts2的result属性
2014-06-08 22:59 855在action的指定方法执行 ... -
struts2生成登陆验证码
2014-06-08 22:55 1698原文地址:http://www.cnblogs.com/do ... -
前台接收后台返回流
2014-06-08 22:49 2285很多时候,我们需要前台接收后台返回的流,比如图片。 当然, ... -
json格式依赖包
2014-06-07 22:26 698json是比较简单的数据交换格式,一般的,我们都会用到类似如 ... -
Struts2获取request三种方法
2014-06-04 00:23 1076Struts2获取request三种方法 strut ... -
Struts2标签
2013-08-28 22:33 547Struts2常用标签总结 一 介绍 1.Struts2的作用 ... -
Struts2标签
2013-08-28 22:20 567要在jsp中使用Struts2的标志,先要指明标志的引入。通过 ... -
Struts2标签
2013-08-28 22:16 553要使用Struts2的标签,只 ... -
增加提示
2013-08-13 22:12 729首先,我们先配置一个HelloWorld程序 环境的搭建和前面 ... -
Struts2.1.6启动报错
2013-07-23 21:57 813准备好好复习web开发技术,于是自己开发搭建环境,可是刚开 ... -
Struts2笔记
2013-07-19 21:39 813jre不包含调试,j ... -
Struts2特殊数据类型转换
2013-04-23 20:22 1002Struts2中会默认可以直接转化已有的数据类型,如int,S ... -
struts2详解
2013-03-27 12:18 946解决在断网环境下,配置文件无提示的问题我们可以看到Struts ... -
Struts2学习笔记
2012-11-17 10:50 8551.在实际操作中学习,效果更佳。struts1出现的比webw ... -
Struts 2+Jquery+JSON 登陆验证
2012-11-17 10:38 1246要Struts2支持JSON,需要加进一个叫jsonplugi ...
相关推荐
struts2-json-plugin,Struts JSON插件
Struts2对Json支持的Jar。有四个jar
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
Struts2+JSON+JQuery实现简单的验证; 需要 JDK1.6+ tomcat5.0+ 支持~~~ 不说废话,上源码!!
采用jquery,配合struts2进行异步请求,json数据支持工具包,struts2-json-plugin-2.2.3
struts2利用插件struts2-json-plugin-2.1.8.jar实现json支持
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
本压缩包里面含了在Struts2中使用JSON数据格式来传递数据时,所需要的全部jar包,支持struts2.18版本及以上,具有很好的兼容性。
struts2开发需要的jar包有commons-fileupload-1.2.1.jar,commons-logging-1.1.3.jar,freemarker-...另外加入了对spring和json支持的两个jar包:struts2-spring-plugin-2.1.8.1.jar和struts2-json-plugin-2.1.8.jar
Struts 2中启用json ajax支持
一个处理支持Json数据处理的Portlet应用
支持Struts2 搭框架中基本上最常用的所有的jar包。 我用的是struts2.2.3.16(不管用struts2的哪个版本,道理都一样,找对应的包就行了) 例如你建一Web Project,名为Struts2 导入项目所需要的jar包,放入/Struts2/...
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1568589
专门的struts2整合json开发需要的jar包
struts2-json-plugin-2.1.8.jar json进行异步刷新操作(非必要) xwork-core-2.1.6.jar Command模式框架,WebWork和Struts2都基于xworkcommons-logging-1.0.4.jar Java日志工具类包 freemarker-2.3.15.jar 表现层...
(2)可以随意拖动列宽,在某列值很长,而列宽不够被遮挡是特别有用; (3)支持列的显示/不显示,只要点击打开某列的选择框,取消勾选即可; (4)支持列的任意顺序,只要用鼠标左键按住某列的标题栏不放,直接拖动...