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的哪些功能?
展开
3个回答
展开全部
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实现。
hibernate则是思想的转变,ORM这个很重要。其中M层dao的操作就通过hibernate实现。
展开全部
呃,那要改到你绝望啊,我曾经也做过类似的事情
首先,你的dao就要改,以前的dao用的是jdbc连接吧,现在要改成hibernate的
SQL全改成HQL,增删改查全用hibernate的方法,还要加事务控制,对象要映射,配置文件你懂的
至于struts2那部分,javabean全部不用了,页面用EL表达式,控制语句用struts2的标签库
servlet全部被struts2代替为action,也就是说你原来的control部分要全部重写
综上所述,你还不如重新做一个项目好了,折磨人啊……
首先,你的dao就要改,以前的dao用的是jdbc连接吧,现在要改成hibernate的
SQL全改成HQL,增删改查全用hibernate的方法,还要加事务控制,对象要映射,配置文件你懂的
至于struts2那部分,javabean全部不用了,页面用EL表达式,控制语句用struts2的标签库
servlet全部被struts2代替为action,也就是说你原来的control部分要全部重写
综上所述,你还不如重新做一个项目好了,折磨人啊……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,我觉得这不是谁代替谁的问题,struts是实现MVC的框架,如果使用javabean和servlet也可以做到一样的效果,只不过有了struts之后开发起来更方便,结构也更清晰一些。
然后是Hibernate和struts是面向两个方面的,Hibernate是面向数据库的,OR Mapping工具,和structs没有冲突。
然后是Hibernate和struts是面向两个方面的,Hibernate是面向数据库的,OR Mapping工具,和structs没有冲突。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询