在html(servlet/jsp)中打印jena结果集
我正在使用 servlet 来操作本体。我得到了 SPARQL 查询的结果,我想在 JSP (Servlet) 中显示(打印)该结果。
以下代码段可用于在控制台中打印结果。
com.hp.hpl.jena.query.Query query = QueryFactory.create(queryStr);
QueryExecution qe = QueryExecutionFactory.create(query,model);
com.hp.hpl.jena.query.ResultSet rs = qe.execSelect();
ResultSetFormatter.out(System.out, rs);
有什么想法吗?
I'm using servlet for manipulating ontology. I got the result of my SPARQL query and I want to display(print) that result in JSP (Servlet).
Following code segment can be used to print the result in console.
com.hp.hpl.jena.query.Query query = QueryFactory.create(queryStr);
QueryExecution qe = QueryExecutionFactory.create(query,model);
com.hp.hpl.jena.query.ResultSet rs = qe.execSelect();
ResultSetFormatter.out(System.out, rs);
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不做 Jena,但基本上您希望迭代
com.hp.hpl.jena.query.ResultSet
并将信息映射到List
> 其中RowObject
是您自己的模型类,它表示您想要在 HTML 表中显示的单行。映射后,将List
放入请求范围并将请求转发到JSP。然后在 JSP 中,使用 JSTL
c: forEach
迭代List
,打印 HTML 表格。根据您的其他答案更新,以下是如何基于Jena的
ResultSet
创建List
:并显示如下:
I don't do Jena, but basically you would like to iterate over the
com.hp.hpl.jena.query.ResultSet
and map the information into aList<RowObject>
whereRowObject
is your own model class which represents a single row you'd like to display in a HTML table. After mapping, put theList<RowObject>
in the request scope and forward the request to a JSP.Then in JSP, use JSTL
c:forEach
to iterate over theList<RowObject>
, printing a HTML table.Update based on your other answer, here's how you could create a
List<RowObject>
based on the Jena'sResultSet
:And display it as follows:
此代码段将转到您的 Servlet,或者您也可以使用单独的 java 类来实现它。
注意:
“ind”是您在 SPARQL 查询 SELECT 子句中引用的变量。
谢谢你!
This code segment is going to your Servlet or You can implement that using seperate java class too.
Note:
"ind" is a variable that you are refering in SPARQL query SELECT clause.
Thank you!