这是我在JSP文件中的当前工作代码。代码只是访问bundle服务接口,以检索和更新用户信息到MYSQL数据库。我已经读过使用scriptlet是不好的做法,使用Java Bean是很好的做法。
我的问题是如何(使用一些代码示例)我可以创建一个TraineesDataRenderer Java bean,这将允许我停止使用scriptlet代码来呈现数据库contenet,同时还使用引用了sled.getService的'sling.getService'方法TraineeService接口,由我的OSGI包提供。
<%@include file="/libs/foundation/global.jsp"%>
<%@ page import= "java.util.Iterator"%>
<html>
<head>
<title></title>
</head>
<body>
<%-- References an OSGI bundles interface through sling --%>
<% com.netbuilder.trainees.bundle.TraineesService trainee = sling.getService(com.netbuilder.trainees.bundle.TraineesService.class); %>
<%-- references method from an OSGI bundle to update database --%>
<% trainee.updateTraineesData("Ben", "Brown", "ben@mail.com", 1, 1, 1, "999"); %>
<%-- Reads and displays the data from the database --%>
<%
Iterator<String> iterator = trainee.readTraineesData("all").iterator();
while (iterator.hasNext()) {
out.println(iterator.next());
}
%>
</body>
</html>