json 怎么把数据库中数据读取出来 在怎么把它显示到页面
求例子
例如下面的样式 String articletype = java.net.URLDecoder.decode(request.getParameter("articletype"), "UTF-8");
JSONArray signs = new JSONArray();
JSONObject sign = new JSONObject();
// sign.get()
sign.put("dbid", "1");
sign.put("dbip", "2");
sign.put("dbport", "3");
sign.put("dbuser", "4");
sign.put("dbpws", "5");
sign.put("dbdriver", "6");
sign.put("dblinkurl", "7");
sign.put("dbname", "8");
sign.put("isok", "9");
sign.put("stoptime", "10");
sign.put("managerid", "11");
signs.put(sign);
returnstr = "{returnstr:'0',returndata:" + signs + "}";//返回信息
}
out.println(returnstr);
out.println(sdf);
求例子
例如下面的样式 String articletype = java.net.URLDecoder.decode(request.getParameter("articletype"), "UTF-8");
JSONArray signs = new JSONArray();
JSONObject sign = new JSONObject();
// sign.get()
sign.put("dbid", "1");
sign.put("dbip", "2");
sign.put("dbport", "3");
sign.put("dbuser", "4");
sign.put("dbpws", "5");
sign.put("dbdriver", "6");
sign.put("dblinkurl", "7");
sign.put("dbname", "8");
sign.put("isok", "9");
sign.put("stoptime", "10");
sign.put("managerid", "11");
signs.put(sign);
returnstr = "{returnstr:'0',returndata:" + signs + "}";//返回信息
}
out.println(returnstr);
out.println(sdf);
解决方案 »
- Ext拖拽效果求解
- 求一个JSPSmartUpload
- 请问使用Applet可以显示HTML吗?
- Java Applet提示:java.lang.ClassNofFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver。
- 部署JAVA WEB START时发生错误,MissingFieldException.
- java bean文件应该放到哪里呢?
- tomcat里为什么我的rar,doc,xsl等文件不提示下载而直接打开乱码?
- 谁能提供一个jbuilder+weblogic开发的jsp小程序
- 怎样实现网页的分页打印:比如打印20条记录就换页再打印?
- 新手求助,tomcat重新安装后classpath问题
- 我有两个超链接,用jquery写 怎么控制这两个超链接
- 关于SSH,关于WEB开发,有空的都可以进来看看聊聊。
json[0].dbid;
json[0].dbip;像这样你去遍历,前面使用eval()是当你在前端设置返回的是text而不是json类型时用的,如果解析不了的话,你再把eval()去掉
你从后台给前台传过去的是一个数组对象,所以才用以上方法解析json的。也就是说,一个数组中有n个对象,而json就是使用对象传递的,是js中所说的对象,可别理解错了
var jsonObj = eval(jsonStr);
alert(jsonObj.returndata[0].key_1);//输出1
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<TableManageBean> list = new ArrayList<TableManageBean>();
String sql = "select * from jft_tablemanage ";
con = dbConnect.getConnection();
try { ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
TableManageBean TM = new TableManageBean();
TM.setTableId(rs.getString("tableid"));
list.add(TM);
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
close(ps, rs, con);
}
return list;
} public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
TableManageDaoImpl tmdi = new TableManageDaoImpl();
PrintWriter out = null;
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
out = response.getWriter();
String returnstr = "{returnstr:'你查找的数据不存在!'}"; String netip = request.getRemoteAddr();
//当前日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String tableid = java.net.URLDecoder.decode(request.getParameter("articletype"), "UTF-8");
if (("".equals(request.getParameter("articletype"))) || (request.getParameter("articletype") == null)) {
returnstr = "{returnstr:'你查找的数据不存在!'}";//非法进入
} else {
returnstr = "{returnstr:'你查找的数据不存在!'}";
JSONArray signs = new JSONArray();
JSONObject sign = new JSONObject();
sign.put("tableid", "1");
signs.put(sign);
returnstr = "{returnstr:'0',returndata:" + signs + "}";//成功,返回信息
} 现在我只要list里面的数据怎么获取并输出
首先说明一点,json不是工具,它是一种数据格式,所以说“json 怎么把数据库中数据读取出来 在怎么把它显示到页面”这句话说得不对。你要解决的问题是怎么把list里面的数据在页面上显示,对不?
既然你都把json数据放在response中,也就是调用:
out.write(returnstr);然后面返回页面中按1楼的方式获取response回来的数据。再通过js在页面上创建你要显示数据的dom对象,并把数据按你自己的要求赋给dom。
var jsonObj = eval(jsonStr);
//遍历list,下面就能取到你的list
for(var i=0;i<jsonObj .length;i++){
alert(jsonObj [i].qxid);//取到qxid数据
}
你把你的list转换为jsonStr这种格式,在页面上有eval转换为json格式数据
for循环一下就好了