最近由于工作原因,没时间更新,那些没能看到的同学,很抱歉了,话不多说,继续写~~

关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:

1 import net.sf.json.JSONArray;  //将数据转换为JSON数组
2 import net.sf.json.JSONObject;  //将数据转换为JSON对象

dao层的代码

 1 public class ProInfomaDao extends HibernateDaoSupport {
 2  private Logger logger = Logger.getLogger(ProInfomaDao.class);
 3   /**
 4      * 查询所有数据
 5      * @return
 6      */
 7     @SuppressWarnings("unchecked")
 8     public List<BanknameDto> selBankList() {
 9         String sql = "SELECT DISTINCT ENAME FROM PM_PROINFO";            //填写对应的SQL语句
10         List<String> queryList = getSession().createSQLQuery(sql).list();
11         List<BanknameDto> bankList = new ArrayList<BanknameDto>();
12         queryList.add(0, "--请选择--");
13         BanknameDto bankDto = null;
14         if(queryList.size() == 0){
15             logger.info("查不到相关信息!");
16         }else{
17             for(int i = 0;i < queryList.size();i++){
18                 bankDto = new BanknameDto();
19                 if(i == 0){
20                     bankDto.setId(String.valueOf(i+1));
21                     bankDto.setText(queryList.get(i));
22                     bankDto.setSelected("true");
23                 }else{
24                     bankDto.setId(String.valueOf(i+1));
25                     bankDto.setText(queryList.get(i));
26                 }
27                 bankList.add(bankDto);
28             }
29         }
30         return bankList;                    //此处用到hibernate来查询数据,返回结果为一个[demo1,demo2,demo3]的List集合
31     }
32 }

service层代码

 1 public class ProInfomaService {
 2     private ProInfomaDao proInfomaDao;
 3     public void setProInfomaDao(ProInfomaDao proInfomaDao) {
 4         this.proInfomaDao = proInfomaDao;
 5     }
 6
 7     /**
 8      * 查询数据
 9      * @return
10      */
11     public List<BanknameDto> selBankList(){
12         return proInfomaDao.selBankList();
13     }
14 }

web层

 1 public class ProInfomaAction extends ActionSupport implements ServletRequestAware{
 2     private static final long serialVersionUID = 1L;
 3     private ProInfomaService proInfomaService;
 4     private Map<String, Object> resultMap = new HashMap<String, Object>();
 5     private JSONObject dataroot;                                  
 6     private JSONArray bankroot;                                    //此处要返回的属性名称,以bankroot为例,要与struts中
 7     private JSONArray projroot;                                    //<param name="root">bankroot</param>且提供get set方法
 8     private HttpServletRequest request;
 9
10     /**
11      * 查询银行名称
12      * @return
13      */
14     public String selBankList() {
15         List<BanknameDto> selBank = proInfomaService.selBankList();
16         bankroot = JSONArray.fromObject(selBank);
17         return SUCCESS;
18     }
19
20     public JSONArray getBankroot() {
21         return bankroot;
22     }
23
24     public void setBankroot(JSONArray bankroot) {
25         this.bankroot = bankroot;
26     }
27     @Override
28     public void setServletRequest(HttpServletRequest request) {
29         this.request = request;
30     }
31 }

struts2中action的配置

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4     <package name="proInfo" namespace="/" extends="json-default">
 5    <!--此处返回json只可以用json-default result结果集可以改变返回参数的名称 -->
 6         <action name="query" class="noticeAction" method="selBankList">
 7             <result name="success" type="json">
 8             </result>
 9             <result name="returnMap" type="json">
10                 <param name="root">bankroot</param>              
11             </result>
12         </action>
13 </struts>

转载于:https://www.cnblogs.com/conly/p/10468953.html

Struts2 返回 json 格式数据相关推荐

  1. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  2. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...

  3. Spring MVC--使用Jackson返回JSON格式数据

    使用Jackson返回JSON格式数据 index.jsp <%@ page language="java" contentType="text/html; cha ...

  4. Flask设置返回json格式数据

    https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...

  5. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  6. ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...

    小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...

  7. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

  8. (八): 查询结果直接返回Json格式数据

    Bee简单易用:单表操作.多表关联操作,可以不用写sql,极少语句就可以完成SQL操作:10分钟即可学会使用. Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化. ...

  9. struts2控制器及拦截器返回JSON格式数据

    1.     JSON插件 想要使用json必定会用到jquery. 1.1        导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...

最新文章

  1. PyTorch 1.7发布:支持CUDA 11、Windows分布式训练
  2. 阿里云 rds 在windows 里面恢复
  3. 22、UPDATE多表关联更新
  4. 一个演示A星相关的寻路的网站
  5. 可视化组织内的基因表达
  6. SpringMvc的执行过程
  7. moodle分析笔记
  8. 十二款世界顶级杀毒软件下载,有序列号
  9. JDK 8 函数式编程入门
  10. jdk帮助文档 JDK1.8 JDK14
  11. 登陆界面万能密码绕过
  12. 苏州真不能成为一线城市?
  13. sprint 周期总结
  14. javaweb项目实训总结_java web实训心得体会
  15. 菜鸟入门:Java程序员学习之路
  16. 工作一年的心得体会(持续中.......)
  17. pjax使用心得总结
  18. react项目在ie11浏览器运行报错Instance method `debug.destroy()` is deprecated and no longer does anything
  19. 电脑启动项和系统引导项设置
  20. 文献翻译:SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems

热门文章

  1. git常用命令之log
  2. 使用Beautifulsoup去除特定标签
  3. 递归;杨辉三角;正则表达式
  4. Android学习笔记进阶20之得到图片的缩略图
  5. 201521123028 《Java程序设计》第5周学习总结
  6. Java NIO与IO的差别和比較
  7. HDU 1800(字典树)
  8. .Net的 Web项目的打包过程
  9. [股市]跳搂指数(收藏)
  10. 安全的本质--理解CIA和AAA