Struts2怎么返回json格式的数据

这篇文章主要介绍“Struts2怎么返回json格式的数据”,在日常操作中,相信很多人在Struts2怎么返回json格式的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Struts2怎么返回json格式的数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专注于企业全网整合营销推广、网站重做改版、宜章网站定制设计、自适应品牌网站建设、H5响应式网站商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宜章等各大城市提供网站开发制作服务。

JS是什么

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 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;
  }
  /**
   * 查询数据
   * @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的配置




  
   
    
      
      
      
        bankroot              
      
    

到此,关于“Struts2怎么返回json格式的数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:Struts2怎么返回json格式的数据
转载源于:http://pwwzsj.com/article/jhoopc.html