struts2 中操作数据库代码写在哪,是写在action中的execute方法中然后再根据操作数据库返回的结果返回?
我这样做怎么浏览器就一直加载,一直转啊转,没提示超时没有报错什么都没有,怎么回事啊?连接错了就一下子退出了,反倒是连接对了才这样。搞不懂啊?求教高手java啊。...
我这样做怎么浏览器就一直加载,一直转啊转,没提示超时没有报错什么都没有,怎么回事啊?连接错了就一下子退出了,反倒是连接对了才这样。搞不懂啊?求教高手java啊。
展开
3个回答
展开全部
建议你先了解一下MVC吧,MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,我们一般V和C用struts来完成,你要操作数据库最好在M层来实现或从M层去操作数据库,这样分层关系容易维护,这样的好处我就不哆嗦了,网上一搜大把……还有,你没代码没报错出来,我也不知你是怎么操作的,我只能在这讲些理论,希望对你有帮助……
追问
大哥以为我是新手吧?我不是做java的,我是做PHP的,MVC这些肯定我懂,我单纯的问的是链接数据库的问题啊。因为我现在写的操作数据库的代码在java控制台能跑,但是到浏览器里面去就不行了,标签页一直转啊转,没有任何错误提示。如果你有只用struts2框架而不用hibernate来操作数据库的示例程序,就发份给我,我看就是了。谢谢你的回复了。我的email:gayayzy@gmail.com。
追答
我有只用struts2做的示例,我找找给你发过去吧,不过你说你不是新手,但你说在action里直接访问数据库,不是新手的几乎不会在这里面写这些代码的,那struts2这框架也很好体现出mvc,所以如果你不想分层,那你也可以把所有代码写到execute方法里的,action里负责转发,返回的结果是字符串,你从数据库里查到的数据放到request里面然后在页面取得也行,你在action里封装一个属性,并有getter and setter方法,然后把查找到的结果赋值给这属性然后到页面也一样取得(建议这样做,因为能很好和struts标签结合起来使用),你页面一直在转,我又没你的代码,很难知道是出什么情况的,因为我之前没遇到过,demo给你发过去了……用于交流
展开全部
恩,我给你讲一下struts2 方法执行的过程吧。
action到了execute这一步,其实struts2也差不多完工了,在execute中完成你的逻辑操作就ok。
一般是写一个service,action中只管调用service对应的业务方法,就不需要其他的操作。
数据库操作也是集成在service中
action到了execute这一步,其实struts2也差不多完工了,在execute中完成你的逻辑操作就ok。
一般是写一个service,action中只管调用service对应的业务方法,就不需要其他的操作。
数据库操作也是集成在service中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作数据库代码要写在dao中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询