这几天和同行对程序的某些方法返回的响应时间做了讨论。从中发现有的方法只是简单的执行了一个提取session的动作就消耗了几百毫秒,所以我们查看了返回的内容,发现返回了很多不必要的变量,所以寻找了方法来解决这个问题。
我们绝大多数方法都使用了json类型返回,且基于注解实现。
我们的解决方法如下:1.控制json返回的变量。2,让json类型机制过滤null对象
1
/**
* 验证登陆
*/
@Action(value="CheckLogin",results={
@Result(name = "json", type="json",params={"includeProperties","slogin"})
})
public String CheckLogin() {
String adminid = (String) ActionContext.getContext().getSession().get(BaseTools.BACK_USER_SESSION_KEY);
if (!adminid.isEmpty()) {
this.setCreatorid(adminid);
this.setSlogin(false);
return "json";
} else {
this.setSlogin(true);
return "json";
}
}
params={"includeProperties","slogin"} 表示在这个方法返回时只返回slogin这个对象
2
/**
* 验证登陆
*/
@Action(value="CheckLogin",results={
@Result(name = "json", type="json",params={"excludeNullProperties","true"})
})
public String CheckLogin() {
String adminid = (String) ActionContext.getContext().getSession().get(BaseTools.BACK_USER_SESSION_KEY);
if (!adminid.isEmpty()) {
this.setCreatorid(adminid);
this.setSlogin(false);
return "json";
} else {
this.setSlogin(true);
return "json";
}
}
params={"excludeNullProperties","true"} 表示过滤掉null对象,这样可以使返回的内容减少
下次再说说怎么返回继承的对象吧
分享到:
相关推荐
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
struts2返回json数据类型
当自己做出来时,感觉挺简单的,但想起自己刚开始做不会那会儿,真的挺悲哀的啊,在网上也搜了半天也没搜出个123,最终经过苦战终于做出来的,文档中重要部分都标红提示了,在此分享给童鞋们
struts2-json-plugin,Struts JSON插件
通过struts2返回json数据类型很好的文档里面有例子说明的
该资源是使用struts2框架进行操作,返回json格式数据,前台通过ajax提交内容。
struts2返回json数据用query在页面接收
Struts2返回JSON对象. 通过Struts2框架返回json对象,更好传递数据
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
struts2整合json的插件struts2-json-plugin源码,不是jar包
介绍struts、ajax如何返回json数据 一首先引入Struts和json所需的jar包。 二编写页面 三编写action类 四Struts配置
maven-web项目 Struts2 Struts注解 Struts2返回json
Struts2 返回json对象,用一个具体的实例,教会你用struts2 + ajax开发。
Struts2+Json+Android简单实现,StrutsJson为服务端代码,JSONDemo为Android端代码
struts2所需的包和Struts2 json所需包,直接导进去就能用,很适合新手开发以及测试Struts2返回json格式的数据。
struts2-json-plugin-2.2.3.1能用的包
jquery和struts2结合使用的jar包
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
NULL 博文链接:https://firezhfox.iteye.com/blog/1730549
struts2使用json返回对象和列表(案例)