SSH(struts+spring+hibernate)看的蛋疼,无从下手,还望大牛们提提如何学习,顺道散去100分保顺利

解决方案 »

  1.   

    等你疼得没感觉了,那你SSH就可以出师了
      

  2.   

    ssh学习恐怕得有实战项目才得行哦,光看的话,知识点和细节太多太多,还有好多概念性的东西。
      

  3.   

    先一个个框架分开学,再学整合,我当时的顺序是:
    struts
    hibernate
    spring
    hibernate+spring
    strut+spring+hibernate
      

  4.   

    慢慢学吗,这种东西急不来的。要么就去培训,好像现在外面培训java的基本都是这些.
      

  5.   

    MVC了解吧。了解什么是三层。为什么要分三层。不要把SSH想得太难了。也只是框架。只是别人帮你封装好了太多东西。直接玩这东西是有点迷糊。你实战多了也就顺手了。刚开始可以直接写个小项目。给自己定个计划。发几天时间用Struts做一个项目。然后再用Struts+hibernate重新做这个项目(你会发现方便了点)。
    最后你用SSH来做这个项目(你会发现自己手写的代码越来越少)。去了解每块是用来做什么操作的。为什么要用它
      

  6.   

    如果对下面这些知识点不熟悉的话,那就先把 SSH 放一下!在使用 Struts 等 MVC 框架之前,我认为应该先掌握:* 了解 application, session, request, page 四种范围的特点,以及使用时的注意事项
    * 熟练使用 Servlet,以及 Servlet 相关的 Filter、Listener 等
    * 使用 Servlet + JSP + JDBC 至少做过一个有 10 个功能的应用
    * 了解前端控制器、视图助手、组合视图、分配器视图等 J2EE 中涉及视图层的模式在使用 Hibernate 等 ORM 框架之前,应是相当熟悉 JDBC 操作,并且知道一些理论性东西:* 使用 JDBC 的时候,是否使用了数据库连接池,如何使用开源的数据库连接池?
    * JDBC 中的行集(RowSet)是做什么用的?
    * JDBC 如何实现对象/关系映射,也就是 O/R Mapping
    * 为什么 JDBC 规范推荐首选从 DataSource 中获得数据库连接对象(JDBC 4.0 Specification, p.51.),
      而不是首选从 DriverManager 中获得连接对象?
    * 使用 DriverManager 获得连接对象时,虽然从实现 JDBC 4.0 规范的驱动程序开始,不需要使用
      Class.forName("xxx.xxx.xxx.Driver"); 了,但我们也有必要了解一下这句话的作用是什么?
    * 单纯地使用 JDBC 时如何实现低耦合性的事务管理?也就是说事务边界在业务层,一个业务层调用
      多个数据库操作的方法完成一个事务,在这种情况下如何进行事务控制? 在使用 Spring 等 IoC 框架之前,我认为应先掌握:* 熟练地使用 JAXP、jdom, dom4j 等工具解析/生成 XML 文件,并能使用 XPath 进行 XML 查找
    * 掌握 Java 中的反射,以及 JavaBeans 规范中的内省类,了解 JavaBeans 规范对于方法名、属性
      的要求(别看这个很简单,实际上很少有人知道)
    * 了解 JDK 的动态代理和 Cglib 的动态代理,了解 JDK 动态代理的限制,以及与 Cglib 动态代理
      的优缺点,并且了解一下动态代理是做什么用的
    * 熟练地使用日志工具,比如:JDK 日志工具、log4j 工具等,以及在使用时需要注意些什么
    * 能善于使用开源框架中已经实现的东西,比如 Apache Commons 中很多实用的方法,像实现了 LRU
      算法的 Map 等等之类的
      

  7.   

    一步步的来,从java web开始入手
    之后一步步的学习ssh
      

  8.   

    火龙果的意见很实在,想学好SSH,先过一遍java基础(tij, core java),再了解下html,好好学下servlet,这个很基础,当然,还有jdbc也得会,还有,学学数据库,知识都是串起来的,等这些ok了,ssh就可以了解下了。
      

  9.   

    说实在的,我当时是在仅仅知道一点点java语法的情况下直接跟着做项目的,什么ssh、mvc一概不知道,完全是看别人的代码,不断跟踪、调试,基本是自己一点点琢磨、摸索着来的。
    刚开始也叫一个苦闷、茫然啊,但是慢慢的大概一两周左右,也看出来了些门道,虽然不了解到底原理是什么,但也可以开始写自己的代码了。
    再往后,就一个问题一个问题的碰到,然后解决,搞明白,到项目进行到一半左右时,也基本熟悉了一整套流程了,往下就容易了,但还是知道怎么做,但不知道为什么。
    最后就是要慢慢的去搞明白当初为什么要那么做,为什么可以那么做了。但是现在很多也知道怎么用,但就是总感觉没有基础,原理不明晰,心里没底。学习总是有个过程的,尤其刚开始时总是比较痛苦的。楼主,如果不想一步一步的来,也可以把我当个小例子,在项目中学吧。
      

  10.   

         别这么说,受不起!
          既然你想学习SSH,当然咱就不扯别的了。学习每种框架最核心的部分就是要了解框架的执行流程。
    如struts2如何请求,如何控制,如何响应。hibernate就是一个抽象的过程,如果你能了解hibernate就是操作的是一个数据库的镜像,并且每个表和每行数据每个字段都能在脑海中抽象出类,对象以及对象中的字段的话,那么就OK了;spring明白的DI和AOP的运作。如果明白了每个框架的核心内容,那么其次就是配置,我认为这个和经验有关,项目多了,可能接触的多了,也就相关配置应用的情况也就了解了。
          快速上手的另一个方法就是照猫画虎。用一个简单的整合实例,带着问题去查看执行流程,以及配置。
    这样也许会更快一些。为什么说照猫画虎呢,也就是说你按照一个简单的整合实例自己也做一遍,当出错的时候问个为什么,当所有的都调通,所有的问题都解决。那么整合当中的问题可能就认识不少了!~
      

  11.   

    配置很重要吗?那么多,都需要记住吗?我现在才刚学了Hibernate,都快乱成麻了
      

  12.   

    整合,写个Hello World。SSH开始入门,用多了,碰到问题多了,解决问题多了。就有了更深层的了解。50557783 Java群。新手高手,来者不惧。
      

  13.   

    这可不是一两天的事,心态浮躁更是学不好的
    建议先把Struts学好
    看看视频http://blog.csdn.net/zhengwei223/archive/2010/09/28/5912198.aspx
    多练练
    没个一年半载,三个框架搞透是不可能的
      

  14.   

    以下是精髓:struts      命令模式
    spring      IoC  --> AOP
    hibernate   ORM
    不懂上面的,永远不懂三大框架。
      

  15.   

     LZ别着急 想完全理解他 
    一方面看书是少不了的 加一起怎么也得看完800~1000页书才算真正学过
    另一方面就是编码量了 至少完整的用过3、5次才能理解大多数情况下的框架用法、及调试方法以及解决方案
    最后就是设计模式和架构模式上的理解了 这才是框架的核心思想
    思想比工具重要
    此外还有适配器模式 观察者模式 责任链模式(struts2中有所体现)
    推荐学习struts2 +hibernate+spring 
    struts2较struts1更成熟一些 
      

  16.   

    框架只是工具,重要的是思想MVC思想汇通了,sturts只是其中之一的实现
    IOC注入搞懂了,Spring也只是实现
    O-R隐射和数据库实体关联搞懂了,Hibernate也只是实现
      

  17.   

    先学习struts2.2吧,找个视频看下,重要的是多做几个小项目
      

  18.   

    火龙果大哥说的挺全的。我在学struts1,之前学过JSP/Servlet,接触过MVC的一个小系统(实习的时候,了解了下原理、前端控制器、JDBC这些东西);然后现在在看王勇老师的视频,做着点东西,觉得还行;等大致知道怎么用了看找本讲得深点的书看看原理。hibernate和spring还没学过,不过觉得大致流程都差不多,基本概念、初步应用、原理。
      

  19.   

    别管那么多,楼主先上网找一个现成的ssh架构好的项目,然后试试看在这个框架下先做一个单表的增删改查操作,做完了之后再试试看做一些功能,可以通过代码拷贝,或者通过上网找功能进行集成,在这个过程中楼主可以一点一点的学习三大框架的内容。