技术开发 频道

使用 Spring 框架调用 DB2 存储过程

     6. 在Web页面上显示结果集 (使用DisplayTag)

    在SearchAction从SearchDAOImpl取得数据以后,将数据以attribute方式存入request中,如清单11中(1)(2)所示。在页面中使用DisplayTag将request中的数据以表格形式显示出来。可以指定列名或者按某些列排序,如清单12中(1);也可以不做任何处理,只是将数据显示出来,如清单12中(2)。可以在DisplayTag Homepage得到更多关于DisplayTag的详细信息。

    清单11. Code in Struts SearchAction.java.  

List list = (List)map.get("resultSet"); List list2 = (List)map.get("resultSet2"); String poGenStatus = map.get("poGenStatus").toString(); log.info("poGenStatus is:" + poGenStatus); request.setAttribute("customerList",list);|(1) request.setAttribute("MyCustomers",list2);|(2) return mapping.findForward("list");

    清单12. Code in Struts SearchByCustNumber.jsp  

|(1) <display:table name="customerList" cellspacing="2" cellpadding="2" requestURI="" defaultsort="1" id="customers"> <%-- Table columns --%> <display:column property="custNum" sort="true" headerClass="sortable" title="Customer number" headerStyleClass="header"/> <display:column property="custName" sort="true" headerClass="sortable" title="Customer name" headerStyleClass="header"/> </display:table> |(2) <display:table name="myCustomer" cellspacing="2" cellpadding="2" requestURI="" defaultsort="1" id="myCustomer"> </display:table>

    这样使用Spring framework调用存储过程的实例就完成了,运行该实例,如下图所示:

    使用Spring framework的优点

    Spring框架提供了一些接口和类,封装了对数据库的处理,极大地简化了对数据库的操作。开发人员可以把更多的精力放在业务逻辑上。数据库连接等信息写在配置文件中,在运行期装入bean中进行连接操作实例化的方法使系统更加灵活,可以在部署应用的时候很方便的更改,不仅提高了团队开发的效率,也提高了系统的可维护性。

    总结

    本文以一个实例介绍了使用Spring框架调用存储过程的方法,通过本文您已经可以使用Spring框架结合不同类型的存储过程来对DB2中的数据进行操作。并且参照这个实例您可以创建基于Struts + Spring框架的web应用系统。

0
相关文章