Jquery 如何将ResultSet对象转换为JSON格式的输出
触发查询后,我得到了一个结果集。请告诉我如何将其转换为JSP中的JSON输出 在第二阶段中,假设我们有一个JSON输出,如下链接所示> 上面的文件正被$.getJSON()访问;在另一个文件中Jquery 如何将ResultSet对象转换为JSON格式的输出,jquery,ajax,json,jsp,resultset,Jquery,Ajax,Json,Jsp,Resultset,触发查询后,我得到了一个结果集。请告诉我如何将其转换为JSP中的JSON输出 在第二阶段中,假设我们有一个JSON输出,如下链接所示> 上面的文件正被$.getJSON()访问;在另一个文件中 请让我知道如何在一页的不同行中显示“名称”和“部门” 创建一个可重用的Javabean类,它表示一行、一个实体 public class Category { private Long id; private String name; private String departme
请让我知道如何在一页的不同行中显示“名称”和“部门” 创建一个可重用的Javabean类,它表示一行、一个实体
public class Category {
private Long id;
private String name;
private String department;
// Add/generate getters/setters/c'tors/equals/hashcode and other boilerplate.
}
创建一个可重用的DAO类,该类以通常的JDBC方式将ResultSet
映射到这些JavaBean的集合
public class CategoryDAO {
private static final String SQL_LIST = "SELECT id, name, department FROM category";
// ...
public List<Category> list() throws SQLException {
List<Category> categories = new ArrayList<Category>();
try (
Connection connection = database.getConnection();
PreparedStatement statement = connection.prepareStatement(SQL_LIST);
ResultSet resultSet = statement.executeQuery();
) {
while (resultSet.next()) {
Category category = new Category();
category.setId(resultSet.getLong("id"));
category.setName(resultSet.getString("name"));
category.setDepartment(resultSet.getString("department"));
categories.add(category);
}
}
return categories;
}
// ...
}
要创建json,可以使用库 然后,要在jQuery中处理json,这取决于您的需要,但假设您希望在表中显示json,您可以通过以下方式完成: HTML:
名称部门
Javascript:
$.getJSON("your_url", function(categories){
for(var i=0; i<categories.length; i++){
var name = categories[i].name;
var department = categories[i].department;
$("#mytable").append('<tr><td>'+ name +'</td><td>'+department+'</td></tr>');
}
});
$.getJSON(“您的url”,函数(类别){
对于(var i=0;i@BalusC很好的解决方案,没有你,stackoverflow就不一样了!:)
<table id="mytable">
<tr> <th> Name </th> <th> Department </th> </tr>
</table>
$.getJSON("your_url", function(categories){
for(var i=0; i<categories.length; i++){
var name = categories[i].name;
var department = categories[i].department;
$("#mytable").append('<tr><td>'+ name +'</td><td>'+department+'</td></tr>');
}
});