struts2,一个页面调用多个action显示的列表话,与数据库的连接怎么设计?

aiq 2012-09-05 06:11:36
比如一个首页,打开要显示一些新闻、文件、统计的等列表信息,就是一条一条的,

调用action返回list,用struts2的标签显示,

现在每个action都有打开数据库、查询和关闭数据的操作,

如果页面显示列表多的话,那不就是有很多打开数据库和关闭数据的操作了吗?

有好的方式吗,

暂时只用到struts2
...全文
205 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyq 2012-09-05
  • 打赏
  • 举报
回复
测试的话,可以用一个全局的Connection对象,创建一个连结之后,就不关闭了。每一个数据库操作都用一个连结就好了。当然,这也是权宜之计。最好的方法还是用数据库连接池的方式。
连接池中存放着一定数量的数据库连接,要用的时候,直接比里面取。关于数据库的连接、关闭也全由连接池去管理。

看用什么数据源,不同的数据源配置连接池有些不同。
struts配置连接池例子也很多,楼主可以搜哈。
http://blog.csdn.net/andycpp/article/details/671903
http://www.blogjava.net/biiau/archive/2008/04/16/193513.html
硬骨头_children 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
用MVC啊 hibernate+sping+struts+javabean 分层做 很好做的 hibernate 把结果查出来后 就算关闭数据库
也能拿到数据的。。
[/Quote]
LZ说只学过Struts2,Struts2只是MVC的实现;把数据库的操作交给JavaBean(DAO层); 还是分层问题。
aiq 2012-09-05
  • 打赏
  • 举报
回复
哦,暂时只用到struts2,hibernate和sping没用到,
asd100858139 2012-09-05
  • 打赏
  • 举报
回复
用MVC啊 hibernate+sping+struts+javabean 分层做 很好做的 hibernate 把结果查出来后 就算关闭数据库
也能拿到数据的。。
aiq 2012-09-05
  • 打赏
  • 举报
回复
action即是用来做跳转的,但页面上调用多个action,就是要调用多个业务层,业务层用到数据库操作话,不还是要有很多打开数据库和关闭数据的操作吗?

我再查查看呢
aiq 2012-09-05
  • 打赏
  • 举报
回复
哦,谢谢指导,我去找找看,有没有这方面的
brightyq 2012-09-05
  • 打赏
  • 举报
回复
楼主的代码怎么不分层呢?都放在action中处理了?对数据库的操作最好独立放到一层。
action是用来做跳转的,中间可以放一层业务层。
项目如果不是实在太小的话,代码最好要分层。

楼主最好拿书看下项目的小例子。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧