Struts2 返回 json 格式数据
最近由于工作原因,没时间更新,那些没能看到的同学,很抱歉了,话不多说,继续写~~
关于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 格式数据相关推荐
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...
- 返回json格式数据乱码
本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...
- Spring MVC--使用Jackson返回JSON格式数据
使用Jackson返回JSON格式数据 index.jsp <%@ page language="java" contentType="text/html; cha ...
- Flask设置返回json格式数据
https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...
- django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...
- java 返回 json格式_java 如何返回json格式数据,需要技巧
今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...
- (八): 查询结果直接返回Json格式数据
Bee简单易用:单表操作.多表关联操作,可以不用写sql,极少语句就可以完成SQL操作:10分钟即可学会使用. Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化. ...
- struts2控制器及拦截器返回JSON格式数据
1. JSON插件 想要使用json必定会用到jquery. 1.1 导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...
最新文章
- PyTorch 1.7发布:支持CUDA 11、Windows分布式训练
- 阿里云 rds 在windows 里面恢复
- 22、UPDATE多表关联更新
- 一个演示A星相关的寻路的网站
- 可视化组织内的基因表达
- SpringMvc的执行过程
- moodle分析笔记
- 十二款世界顶级杀毒软件下载,有序列号
- JDK 8 函数式编程入门
- jdk帮助文档 JDK1.8 JDK14
- 登陆界面万能密码绕过
- 苏州真不能成为一线城市?
- sprint 周期总结
- javaweb项目实训总结_java web实训心得体会
- 菜鸟入门:Java程序员学习之路
- 工作一年的心得体会(持续中.......)
- pjax使用心得总结
- react项目在ie11浏览器运行报错Instance method `debug.destroy()` is deprecated and no longer does anything
- 电脑启动项和系统引导项设置
- 文献翻译:SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems