SSH框架电商项目:Struts2与Json整合实战

1 下载量 77 浏览量 更新于2024-09-03 收藏 87KB PDF 举报
本篇文章主要探讨的是SSH框架(Spring, Struts, Hibernate)构建的网上商城项目的第七部分,即如何将Struts2和Json进行整合,以便与前端的EasyUI库实现有效的交互。在这个阶段,作者的目标是实现DataGrid组件能够动态地从服务器端获取数据,而非仅仅显示预先定义好的JSON数据。 首先,文章强调了JSON环境的搭建,这涉及到添加json-lib-2.4的jar包到项目中,以支持JSON处理。链接提供了下载地址,这表明项目中需要处理JSON数据的序列化和反序列化操作。 在Struts2方面,作者重点介绍了如何在Action层面上进行改造。具体来说,他们将DataGrid控件的url属性设置为指向一个自定义的action(如`category_queryJoinAccount.action`),这个action调用的是`categoryAction`中的`queryJoinAccount`方法。在这个过程中,作者提到了利用ModelDriven接口自动将HTTP请求参数封装到Category对象,但需要注意的是,EasyUI传递的额外参数,如page和rows,需要在BaseAction中独立处理并获取。 为了实现动态查询,BaseAction需要扩展,新增`page`和`rows`成员变量,并提供getter和setter方法。查询结果会存储在一个Map中,因为Map的键值对结构恰好符合JSON数据的格式。然而,文章并未深入到如何将查询结果转换为JSON的具体细节,而是暂且将其作为一个设计决策,留待后续章节解决。 通过这种方式,作者逐步构建了一个能够响应前端请求,动态从数据库查询数据并以JSON格式返回的Struts2 Action,为用户界面的交互性提供了基础。对于其他开发者想要学习或借鉴网上商城项目中Struts2与JSON集成的实践,这篇文章提供了有价值的步骤和思路。