欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Struts2返回json格式數(shù)據(jù)代碼實例

 更新時間:2020年04月07日 11:31:08   作者:Chsoul''S Blog  
這篇文章主要介紹了Struts2返回json格式數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近由于工作原因,沒時間更新,開始吧~~

關(guān)于json的返回需要用到一個工具包來將書轉(zhuǎn)換為json格式,在此用到的jar包為:

 import net.sf.json.JSONArray;  //將數(shù)據(jù)轉(zhuǎn)換為JSON數(shù)組
 import net.sf.json.JSONObject;  //將數(shù)據(jù)轉(zhuǎn)換為JSON對象

dao層的代碼

public class ProInfomaDao extends HibernateDaoSupport {
 private Logger logger = Logger.getLogger(ProInfomaDao.class);
  /**
   * 查詢所有數(shù)據(jù)
   * @return
   */
  @SuppressWarnings("unchecked")
  public List<BanknameDto> selBankList() {
    String sql = "SELECT DISTINCT ENAME FROM PM_PROINFO";            //填寫對應(yīng)的SQL語句
    List<String> queryList = getSession().createSQLQuery(sql).list();
    List<BanknameDto> bankList = new ArrayList<BanknameDto>();
    queryList.add(0, "--請選擇--");
    BanknameDto bankDto = null;
    if(queryList.size() == 0){
      logger.info("查不到相關(guān)信息!");
    }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來查詢數(shù)據(jù),返回結(jié)果為一個[demo1,demo2,demo3]的List集合
  }
}

service層代碼

public class ProInfomaService {
  private ProInfomaDao proInfomaDao;
  public void setProInfomaDao(ProInfomaDao proInfomaDao) {
    this.proInfomaDao = proInfomaDao;
  }
  /**
   * 查詢數(shù)據(jù)
   * @return
   */
  public List<BanknameDto> selBankList(){
    return proInfomaDao.selBankList();
  }
}

web層

public class ProInfomaAction extends ActionSupport implements ServletRequestAware{
  private static final long serialVersionUID = 1L;
  private ProInfomaService proInfomaService;
  private Map<String, Object> resultMap = new HashMap<String, Object>();  
  private JSONObject dataroot;                  
  private JSONArray bankroot;                  //此處要返回的屬性名稱,以bankroot為例,要與struts中
  private JSONArray projroot;                  //<param name="root">bankroot</param>且提供get set方法
  private HttpServletRequest request;

  /**
   * 查詢銀行名稱
   * @return
   */
  public String selBankList() {
    List<BanknameDto> 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的配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <package name="proInfo" namespace="/" extends="json-default">
   <!--此處返回json只可以用json-default result結(jié)果集可以改變返回參數(shù)的名稱 -->
    <action name="query" class="noticeAction" method="selBankList">
      <result name="success" type="json">
      </result>
      <result name="returnMap" type="json">
        <param name="root">bankroot</param>              
      </result>
    </action>
</struts>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Apache?SkyWalking?修復(fù)TTL?timer?失效bug詳解

    Apache?SkyWalking?修復(fù)TTL?timer?失效bug詳解

    這篇文章主要為大家介紹了Apache?SkyWalking?修復(fù)TTL?timer?失效bug詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • spring boot定時任務(wù)接收郵件并且存儲附件的方法講解

    spring boot定時任務(wù)接收郵件并且存儲附件的方法講解

    今天小編就為大家分享一篇關(guān)于spring boot定時任務(wù)接收郵件并且存儲附件的方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java上傳文件進度條的實現(xiàn)方法(附demo源碼下載)

    Java上傳文件進度條的實現(xiàn)方法(附demo源碼下載)

    這篇文章主要介紹了Java上傳文件進度條的實現(xiàn)方法,可簡單實現(xiàn)顯示文件上傳比特數(shù)及進度的功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • Jmeter對接口測試入?yún)崿F(xiàn)MD5加密

    Jmeter對接口測試入?yún)崿F(xiàn)MD5加密

    這篇文章主要介紹了Jmeter對接口測試入?yún)崿F(xiàn)MD5加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧)

    淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧)

    這篇文章主要介紹了淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java類的加載時機

    Java類的加載時機

    這篇文章介紹了Java類的加載時機,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Java實現(xiàn)導(dǎo)出word表格的示例詳解

    Java實現(xiàn)導(dǎo)出word表格的示例詳解

    這篇文章主要為大家詳細介紹了如何利用Java語言導(dǎo)出word表格功能,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2022-12-12
  • Required?request?body?is?missing的問題及解決

    Required?request?body?is?missing的問題及解決

    這篇文章主要介紹了Required?request?body?is?missing的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring?Security配置保姆級教程

    Spring?Security配置保姆級教程

    Spring?Security是一個功能強大且可高度自定義的身份驗證和訪問控制框架。它是保護基于Spring的應(yīng)用程序的事實上的標(biāo)準(zhǔn)。Spring?Security是一個專注于為Java應(yīng)用程序提供身份驗證和授權(quán)的框架
    2023-02-02
  • MybatisPlus實現(xiàn)對象嵌套關(guān)聯(lián)查詢一對多List集合查詢

    MybatisPlus實現(xiàn)對象嵌套關(guān)聯(lián)查詢一對多List集合查詢

    這篇文章主要介紹了MybatisPlus實現(xiàn)對象嵌套關(guān)聯(lián)查詢一對多List集合查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論