关于struts2.0+hibernate3.1的困惑,请朋友帮帮,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:46:21
我在用struts2.0+hibernate3.1试着写程序,我发现将所有的hibernate查询代码都写在struts2.0的action请求中,然后在结果页中显示结果.
但是,当我想要在网站的首页显示数据库中的数据怎么办?
那没有action请求,我怎么调用hibernate的查询呢?

请朋友帮帮,谢谢了!

老大你不走后台怎么和数据库交互呀?晕.....
你要查数据当然要走后台了,不走 action 怎么行呢,再一个不是查询这些东西不应该放到action中执行的,这样还用struts框架有意义吗?用struts框架就是为了将逻辑,控制,表示分开来的,你如果所有的代码都写到action这还有什么意义.一般的首页应该是index.html吧,你可以进到这个页以后来个重定向,转向你的action然后走数据库再表示不就完了吗?

当我想要在网站的首页显示数据库中的数据怎么办?
那没有action请求,我怎么调用hibernate的查询呢?
这里你说道有问题,为什么首页就没有action请求啊,你访问一个action 跳到首页不就可以了

我等级低,不太看得懂呢...

按理说不是应该由hibernate生成dao的吗?
然后只要在action中创建dao实例,取返回值就行了。

在首页显示数据库的数据也是一样的吧?
用过滤器,或者别的什么方法。

楼下的高手解答...

如果你确定就是想这么做了,你就直接把首页写成以action为入口,由action的result转到你的jsp页面,在web.xml里改成:
<welcome-file-list>
<welcome-file>login.action</welcome-file>
</welcome-file-list>
我就是这么做的。

还有,最好不要把关于操作数据库的代码放在action中,这样违背了hibernate初衷,也违背了MVC,建议你把有关MVC的思想多多掌握,不过如果你只是做个小项目,图个你自己觉得方便的话,那算我说的多余了,呵呵

添加ServletContextListener,当服务器运行时就查找数据库,将首页要显示的数据放在ServletContext中,首页直接获取
其中蛮复杂的,还要配Web.xml,您最好找相关实例书看看

你可以用事件来触发动作撒,用前台的js来调用请求
比如说 页面的onLoad(