Java 原先使用jsp+javabean+servlet的,想问一下使用了struts2之后,javabean和servlet的哪些功能被

原先使用jsp+javabean+servlet的,想问一下使用了struts2之后,javabean和servlet的哪些功能被struts2代替,而struts2和h... 原先使用jsp+javabean+servlet的,想问一下使用了struts2之后,javabean和servlet的哪些功能被struts2代替,而struts2和hibernate整合之后,hibernate代替了struts2的哪些功能? 展开
 我来答
kaerbasaka
2012-09-05
知道答主
回答量:32
采纳率:0%
帮助的人:25.6万
展开全部
struts首先从思想上是MVC模式 其中M主要控制业务逻辑,dao操作。view负责显示,这里主要就是jsp页面,而C则是比jsp+javabean+servlet改动较大的部分,以前的时候用户请求过来,我们会截断url,根据对应的action名称在一个servlet里头做处理,用一大堆的if...else...。这样不好,不清晰。struts在控制的时候采用了过滤器,Filter这个是核心。他会将请求过滤,最后去xml文件中匹配对应的Action名,此时会去通过反射得到他的实现类XXAction,同时xml中通常还会注明调用的method,如果没有默认为execute这个方法。当调用method,处理完数据,会有一个返回结果,这个返回结果到xml文件中寻找匹配,然后跳转到指定页面。
hibernate则是思想的转变,ORM这个很重要。其中M层dao的操作就通过hibernate实现。
在向王庙烹饪的深海鱼
2012-09-05 · TA获得超过233个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:233万
展开全部
呃,那要改到你绝望啊,我曾经也做过类似的事情

首先,你的dao就要改,以前的dao用的是jdbc连接吧,现在要改成hibernate的

SQL全改成HQL,增删改查全用hibernate的方法,还要加事务控制,对象要映射,配置文件你懂的

至于struts2那部分,javabean全部不用了,页面用EL表达式,控制语句用struts2的标签库

servlet全部被struts2代替为action,也就是说你原来的control部分要全部重写

综上所述,你还不如重新做一个项目好了,折磨人啊……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianyu19800728
2012-09-05 · TA获得超过120个赞
知道答主
回答量:102
采纳率:0%
帮助的人:64.6万
展开全部
首先,我觉得这不是谁代替谁的问题,struts是实现MVC的框架,如果使用javabean和servlet也可以做到一样的效果,只不过有了struts之后开发起来更方便,结构也更清晰一些。
然后是Hibernate和struts是面向两个方面的,Hibernate是面向数据库的,OR Mapping工具,和structs没有冲突。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式