资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

Struts2返回json格式数据代码实例

Java 更新时间: 发布时间: 计算机考试归档 最新发布

Struts2返回json格式数据代码实例

最近由于工作原因,没时间更新,开始吧~~

关于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);
  
  @SuppressWarnings("unchecked")
  public List selBankList() {
    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;
  }
  
  public List selBankList(){
    return proInfomaDao.selBankList();
  }
}

web层

public class ProInfomaAction extends ActionSupport implements ServletRequestAware{
  private static final long serialVersionUID = 1L;
  private ProInfomaService proInfomaService;
  private Map resultMap = new HashMap();  
  private JSonObject dataroot;    
  private JSonArray bankroot;    //此处要返回的属性名称,以bankroot为例,要与struts中
  private JSonArray projroot;    //bankroot且提供get set方法
  private HttpServletRequest request;

  
  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              
      
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持趣学号。

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/134543.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Struts2返回json格式数据代码实例】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2