Rav*_*. S 2 html java json servlets
我得到json格式的结果,我需要以表格格式显示我的结果,从html获取输入,执行它的servlet程序,sparql查询以Json格式显示结果,任何人都可以帮我以表格格式显示结果?
response.setContentType("json-comment-filtered");
response.setHeader("Cache-Control","nocache");
OutputStream out = response.getOutputStream();
// ResultSetFormatter.outputAsXML(out, results);
System.out.println("called");
out.flush();
JSONOutput jOut = new JSONOutput();
jOut.format(out, results);
Run Code Online (Sandbox Code Playgroud)
很快执行查询,执行代码集并以json格式显示结果,所以任何人都可以帮助我以表格格式获得结果.
您的实际问题是您不知道如何在客户端处理JSON字符串.我强烈建议使用jQuery,因为这样可以简化DOM操作.我建议你阅读他们的教程,或者去找一本关于这个主题的书.
对于jQuery + JSON + Servlet + HTML表格混合,我在这里和这里发布了类似的答案,代码示例如何在Google Gson和Servlet的帮助下填充表格,您可能会发现它很有用.我会从其中一个中进行复制.
这是Servlet和Javabean:
public class JsonServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Data> list = dataDAO.list();
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new Gson().toJson(list));
}
}
public class Data {
private Long id;
private String name;
private Integer value;
// Add/generate getters/setters.
}
Run Code Online (Sandbox Code Playgroud)
的JsonServlet(你可以命名为任何你想要的,这仅仅是一个基本的例子)可以被映射在web.xml一个已知的url-pattern,让我们用/json这个例子.该类Data只表示HTML表(和数据库表)的一行.
现在,您可以在jQuery.getJSON的帮助下加载表格:
$.getJSON("http://example.com/json", function(list) {
var table = $('#tableid');
$.each(list, function(index, data) {
$('<tr>').appendTo(table)
.append($('<td>').text(data.id))
.append($('<td>').text(data.name))
.append($('<td>').text(data.value));
});
});
Run Code Online (Sandbox Code Playgroud)
该tableid过程的表示id的HTML <table>所讨论的元素.
<table id="tableId"></table>
Run Code Online (Sandbox Code Playgroud)
那应该是它.毕竟它相当简单,相信我.祝好运.
| 归档时间: |
|
| 查看次数: |
5493 次 |
| 最近记录: |