关于struts2返回json的问题
在struts2中使用json,常用的有两种方法。1:HttpServletResponseresponse=ServletActionContext.getRespon...
在struts2中使用json,常用的有两种方法。
1:
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=utf-8");
response.setHeader("caChe-Control", "no-cache");
PrintWriter out =response.getWriter();
out.print(result);
out.flush();
out.close();
此方法的action不需要返回值,struts.xml中也不需要配置action的result
2:
使用struts-json-plugin.jar,此方法需要将struts.xml继承自json-defaut,并且action的result的type需要设置为json
提问:以上两种方法的优劣。 展开
1:
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=utf-8");
response.setHeader("caChe-Control", "no-cache");
PrintWriter out =response.getWriter();
out.print(result);
out.flush();
out.close();
此方法的action不需要返回值,struts.xml中也不需要配置action的result
2:
使用struts-json-plugin.jar,此方法需要将struts.xml继承自json-defaut,并且action的result的type需要设置为json
提问:以上两种方法的优劣。 展开
2个回答
展开全部
此方法的action不需要返回值,struts.xml中也不需要配置action的result
-------这种方式,通过流的方式将字符串写到页面,一般用作返回一个结果字符串;
像需要返回一个list集合之内的,就需要人为去转化成字符串,麻烦的很,所以就可以用到2:
使用struts-json-plugin.jar,此方法需要将struts.xml继承自json-defaut,并且action的result的type需要设置为json
用json包来自动将集合转换成json字符串返回,页面可以通过对象点属性来获取。
-------这种方式,通过流的方式将字符串写到页面,一般用作返回一个结果字符串;
像需要返回一个list集合之内的,就需要人为去转化成字符串,麻烦的很,所以就可以用到2:
使用struts-json-plugin.jar,此方法需要将struts.xml继承自json-defaut,并且action的result的type需要设置为json
用json包来自动将集合转换成json字符串返回,页面可以通过对象点属性来获取。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询