介绍
这篇文章主要介绍”Struts2怎么返回json格式的数据”,在日常操作中,相信很多人在Struts2怎么返回json格式的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“Struts2怎么返回json格式的数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
JS是什么
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:
,进口net.sf.json.JSONArray;//将数据转换为JSON数组
引用>
,进口net.sf.json.JSONObject;//将数据转换为JSON对象
<强> dao层的代码强>
public class ProInfomaDao extends HibernateDaoSupport { ,private Logger Logger =, Logger.getLogger (ProInfomaDao.class);/* * ,,*,查询所有数据 ,,* @return ,,*/@SuppressWarnings才能(“unchecked") public 才能;List< BanknameDto>, selBankList (), { ,,,String sql =,“SELECT DISTINCT ENAME 得到PM_PROINFO";//填写对应的SQL语句 ,,,List, queryList =, getSession () .createSQLQuery (sql) .list (); ,,,List , bankList =, new ArrayList (); ,,,queryList.add(0,,,,请选择——“); ,,,BanknameDto bankDto =,空; ,,,如果(queryList.size (),==, 0) { ,,,,,logger.info(“查不到相关信息!“); 还有,,,}{ ,,,,,,(int 小姐:=,0;小姐:& lt;, queryList.size();我+ +){ ,,,,,,,bankDto =, new BanknameDto (); ,,,,,,,如果(小姐:==,0){ ,,,,,,,,,bankDto.setId (String.valueOf (i + 1)); ,,,,,,,,,bankDto.setText (queryList.get(我)); ,,,,,,,,,bankDto.setSelected (“true"); ,,,,,,,其他}{ ,,,,,,,,,bankDto.setId (String.valueOf (i + 1)); ,,,,,,,,,bankDto.setText (queryList.get(我)); ,,,,,,,} ,,,,,,,bankList.add (bankDto); ,,,,,} ,,,} ,,,return bankList;//此处用到hibernate来查询数据,返回结果为一个[demo1,以及接下来demo3]的列表集合 ,,} } <强>服务层代码强>
public class ProInfomaService { private 才能;ProInfomaDao  proInfomaDao; public 才能;void  setProInfomaDao (ProInfomaDao proInfomaDao), { ,,,this.proInfomaDao =, proInfomaDao; ,,} ,/* * ,,*,查询数据 ,,* @return ,,*/public 才能;List< BanknameDto>, selBankList () { ,,,return proInfomaDao.selBankList (); ,,} }<强> web层强>
public class ProInfomaAction extends ActionSupport implements ServletRequestAware { private 才能static final  long serialVersionUID =, 1 l; private 才能;ProInfomaService  proInfomaService; private 才能;Map<字符串,Object>, resultMap =, new HashMap<字符串,Object> ();,, private 才能;JSONObject  dataroot;,,,,,,,,,,,,,,,, private 才能;JSONArray  bankroot;,,,,,,,,,,,,,,,,,,//此处要返回的属性名称,以bankroot为例,要与struts中 private 才能;JSONArray  projroot;,,,,,,,,,,,,,,,,,,//& lt; param name=皉oot"祝辞bankroot且提供get 集方法 private 才能HttpServletRequest 请求; ,/* * ,,*,查询银行名称 ,,* @return ,,*/public 才能;String  selBankList (), { ,,,List, selBank =, proInfomaService.selBankList (); ,,,bankroot =, JSONArray.fromObject (selBank); ,,,return 成功; ,,} public 才能;JSONArray  getBankroot (), { ,,,return bankroot; ,,} null null null null null null null null null null null null null null null null null null null null Struts2怎么返回json格式的数据