Struts是基于MVC的一个WEB框架,它的目的是有效的管理好你的项目,使开发者分工明确,
在Struts里封装业务逻辑或数据可以用到EJB。当前流行的J2EE WEB应用架构分析   
http://www-900.ibm.com/developerWorks/cn/java/l-j2eeArch/index.shtml好好研究Struts,对程序员大有益处!!!

解决方案 »

  1.   

    EJB和struts根本不存在可比性,楼上的说得对,struts是mvc的一个实现。struts说白了就是jsp。ejb是属于j2ee的。
      

  2.   

    struts是mvc的一个实现,是一个应用程序的框架!说白了就是一些人家给你写好的
     供你继承和扩展的类!有很多标签类也是人家写的啊!它是表现层的技术!而ejb属于j2ee里的技术,
     是符合j2ee规范的服务器端组件!两者不具有可比性,如果你的项目比较大,也可以两者都用的,这样一来
     可扩展性,重用性都可以得到加强的!
      

  3.   

    struts是java 开发 mvc模式下的框架技术,有别于普通的java mvc框架,他将原来的servlet柴分为ActionServlet,FormBean,ActionBean三个部分.ActionServlet配合Struts-config.xml,专职完成页面导航,而不在负责具体的数据获取与相应逻辑;后两部分功能由FormBean和ActionBean来完成.
    其实struts在mvc中是属于c(控制器的),EJB则属于(m)模型,既解决问题的部分.
      

  4.   

    楼上的各位说的很清楚啦!EJB和Struts没有可比性!很多的方案都是两个一起用!
      

  5.   

    搂主犯有概念错误,但是你的迷惑也未免不合理
    首先,EJB是属于J2EE规范的核心技术之一,它是一种封装商务逻辑的组件,
    而Struts是一种框架,框架实际上就是为了实现软件的最大重用而架构的一
    个半成品,Struts能有效的把商务软件的开发分为Modal,Viewer和Controller层,
    对软件实现比较好的解藕,减少软件开发过程中的复杂度
    再次,搂住的疑问:当你的项目比较小的时候,你可以把你的商务逻辑封装在Struts框架的Action中,如果你的项目比较大,那最好把业务逻辑独立出去,让EJB来胜任此项工作!
      

  6.   

    同意 runi(我为Java狂) ,beanbar(古枫)