热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

这篇文章主要介绍了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);
  /**
   * 查询所有数据
   * @return
   */
  @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 

service层代码

public class ProInfomaService {
  private ProInfomaDao proInfomaDao;
  public void setProInfomaDao(ProInfomaDao proInfomaDao) {
    this.proInfomaDao = proInfomaDao;
  }
  /**
   * 查询数据
   * @return
   */
  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;

  /**
   * 查询银行名称
   * @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的配置

<&#63;xml version="1.0" encoding="UTF-8" &#63;>


  
   
    
      
      
      
        bankroot              
      
    

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


推荐阅读
author-avatar
mobiledu2502886691
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有