重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“Struts2怎么返回json格式的数据”,在日常操作中,相信很多人在Struts2怎么返回json格式的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Struts2怎么返回json格式的数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联专注于企业全网整合营销推广、网站重做改版、宜章网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宜章等各大城市提供网站开发制作服务。
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:
import net.sf.json.JSONArray; //将数据转换为JSON数组
import net.sf.json.JSONObject; //将数据转换为JSON对象
dao层的代码
public class ProInfomaDao extends HibernateDaoSupport { private Logger logger = Logger.getLogger(ProInfomaDao.class); /** * 查询所有数据 * @return */ @SuppressWarnings("unchecked") public ListselBankList() { String sql = "SELECT DISTINCT ENAME FROM PM_PROINFO"; //填写对应的SQL语句 List queryList = getSession().createSQLQuery(sql).list(); List bankList = new ArrayList (); queryList.add(0, "--请选择--"); BanknameDto bankDto = null; if(queryList.size() == 0){ logger.info("查不到相关信息!"); }else{ for(int i = 0;i < queryList.size();i++){ bankDto = new BanknameDto(); if(i == 0){ bankDto.setId(String.valueOf(i+1)); bankDto.setText(queryList.get(i)); bankDto.setSelected("true"); }else{ bankDto.setId(String.valueOf(i+1)); bankDto.setText(queryList.get(i)); } bankList.add(bankDto); } } return bankList; //此处用到hibernate来查询数据,返回结果为一个[demo1,demo2,demo3]的List集合 } }
service层代码
public class ProInfomaService { private ProInfomaDao proInfomaDao; public void setProInfomaDao(ProInfomaDao proInfomaDao) { this.proInfomaDao = proInfomaDao; } /** * 查询数据 * @return */ public ListselBankList(){ return proInfomaDao.selBankList(); } }
web层
public class ProInfomaAction extends ActionSupport implements ServletRequestAware{ private static final long serialVersionUID = 1L; private ProInfomaService proInfomaService; private MapresultMap = new HashMap (); private JSONObject dataroot; private JSONArray bankroot; //此处要返回的属性名称,以bankroot为例,要与struts中 private JSONArray projroot; //bankroot且提供get set方法 private HttpServletRequest request; /** * 查询银行名称 * @return */ public String selBankList() { List selBank = proInfomaService.selBankList(); bankroot = JSONArray.fromObject(selBank); return SUCCESS; } public JSONArray getBankroot() { return bankroot; } public void setBankroot(JSONArray bankroot) { this.bankroot = bankroot; } @Override public void setServletRequest(HttpServletRequest request) { this.request = request; } }
struts2中action的配置
bankroot
到此,关于“Struts2怎么返回json格式的数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!