请教关于JAVA EE 中的SSH的三个经典框架的问题各位好:
    本人新手,准备学习java的 web开发,现在来请教下SSH(struts spring Hibernate)里面的三个框架的一些东西:
   比如 它们的特点和适用场合。。 听说 struts是表示层 spring是逻辑层 Hibernate是数据持久层。。
 
 但是作为新手 还是不是很懂 希望得到浅显易懂的回答 谢谢

解决方案 »

  1.   

    你还没开始学吧,你先看一下书了再说,SSH框架不过是认你更好的开发WEB,需求决定你的使用,先做了一个网站,在做的过程中,你就会不断的想改进你做的网站,这样你带问题学习SSH就会更快,更好的理解。学习的过程中肯定会遇见问题的,这也是一个学习的过程,有什么问题话,我们一起探讨,
      

  2.   

    这三个框架很好的实现了MVC开发模式
    再就是比较轻量级
    Hibernate不适合大批量数据操作
      

  3.   

    hibernate是数据持久化层,
    简化了对数据库的操作
    struts和spring都有相应的mvc
    就看你怎么用了
    建议还是用到啥学啥,
    平时知道它们是啥就OK了
    基本java语法,常用类库,数据结构与算法,设计模式,
    jsp servlet jdbc是基础,
    这些整好了,
    学ssh也就是玩了
      

  4.   

    看书,然后做些例子,慢慢来先做struts,然后Hibernate(Hibernate练好了也可以和struts一起做),再做spring,最后3个整合一起做心急吃不了热豆腐
      

  5.   

    从用户一个请求从浏览器上送出开始谈吧,容器(如Tomcat)收到请求后,根据web.xml中的配置决定是否该由Struts收这个请求。Struts收到请求后,调用请求指定的Java代码(叫Action),根据处理结果,Struts最终返回结果页面给浏览器。(当然,这个请求链有可能更长更曲折)。Struts调用的Action可以用Spring来管理其生命周期,Action中用到的其他Java对象也可以由Spring来创建、注入。Hibernate呢,就是一个ORM中间件,负责将Java对象映射到关系表的记录上,对Java对象的CRUD操作可以由Hibernate直接替我们在数据库上完成。
      

  6.   

    在公司实习。。
    刚拿到一个做好的CRM系统。。看到开发手册上的ssh。。所以想了解下。。
      

  7.   

    以前在学校的时候接触过spring,但是工作后长时间没用上,也就忘得差不多了,所以还是建议边用边学吧~
      

  8.   

    这个是我们公司正在用。这个简单点说就是jsp提交数据,通过struts控制器来进行处理,这些数据肯定要和数据库联系了,所以就用到了hibernate,hibernate就是对数据库进行操作的,这些数据都在数据库不会丢失,所以叫数据持久层。为了统一便于管理,spring就有很多代理类来管理struts和hibernate。所以spring就成为业务逻辑层。其实struts是控制层。
      

  9.   

    唉。说到SSH,我真的是感概了。   在学校的时候那么努力的学习,到了公司竟然我没有用到。无奈。
      

  10.   

    其实不管在SSH还是在S2SH框架中,用的比较多的还是struts,后面两个都不是很多,struts表示层,简单点说就是你可以通过struts的各种标签给你的jsp页面放元素,也就是搞外表工作的,它提供的拦截器什么的都是对用户提交的数据进行操作的,比如你的上传下载什么的操作,hibernate是持久层,主要用于在对数据库的操作上,在做项目的时候就在你建的DAO接口实现类中写上你的操作数据库的方法,比如增删改查,用来用去都是几行子代码的事,主要还是你要了解hibernate里的数据库语句,怎么整合你的数据库语句可以取出你要的数据库内容,这才是关键,spring现在好多地方不用了,它就是简化了EJB的一个容器框架,在SSH中也就是用到一点,配置一个XML文件实现struts.xml中类的映射,就是application.xml这个文件,一般都可以把链接数据库的语句写里面,方便操作。
    其他的也没什么了,做项目就是对数据库操作来操作去,想把项目做好看点就用些现成的组件什么的就可以了,现在好多组件都可以兼容这些框架的
    我也是在学J2EE的,建议你还是做项目来的快,先从简单的开始,看教程跟着来,然后自己想教程里为什么要建那么多包,什么ACTION包啊,DAO包啊,DAOIMPL包啊,SERVICE包啊,SERVICEIMPL包啊,UTIL包啊。VO包啊什么的,想清楚这些包直接的关系,怎么互相间调用,跟着做完一个小的增删改查项目后想一个晚上你就会对SSH框架有个清楚的认识了。
    这是我学的时候的心得,希望对你有帮助
      

  11.   

    了解是没用的,只能先学会,在说其他。如果现在我给你说hibernate是多么的方便,多么的牛逼。吹上天也是白扯。如果你已经纯熟的掌握了jdbc,在使用hibernate的时候你就会发现原来是这样啊。在说spring吧。那几个名词不是学会spring就能够真正理解要害的。基础才是王道。不过有个辗转腾挪的过程,必须反复。
      

  12.   

    其实把SSH学会了。。也只能算入门。
    我现在感觉 我还是一个菜鸟,好多东西 都还不懂
      

  13.   

    还是要弄好基础,hibernate还是封装jdbc,struts封装servlet
    spring这里其实要好好看看,面向切面的思想很不错