SSH框架电商项目:Struts2与Json整合实战
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集成的实践,这篇文章提供了有价值的步骤和思路。
2020-09-02 上传
2018-02-06 上传
2023-09-03 上传
2023-06-07 上传
2023-07-12 上传
2023-06-08 上传
2023-05-11 上传
2023-07-12 上传
2023-05-16 上传
weixin_38694566
- 粉丝: 5
- 资源: 878
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解