快死人了。。。。。。。。。。。 SSH(struts+spring+hibernate)看的蛋疼,无从下手,还望大牛们提提如何学习,顺道散去100分保顺利 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 等你疼得没感觉了,那你SSH就可以出师了 ssh学习恐怕得有实战项目才得行哦,光看的话,知识点和细节太多太多,还有好多概念性的东西。 先一个个框架分开学,再学整合,我当时的顺序是:strutshibernatespringhibernate+springstrut+spring+hibernate 慢慢学吗,这种东西急不来的。要么就去培训,好像现在外面培训java的基本都是这些. MVC了解吧。了解什么是三层。为什么要分三层。不要把SSH想得太难了。也只是框架。只是别人帮你封装好了太多东西。直接玩这东西是有点迷糊。你实战多了也就顺手了。刚开始可以直接写个小项目。给自己定个计划。发几天时间用Struts做一个项目。然后再用Struts+hibernate重新做这个项目(你会发现方便了点)。最后你用SSH来做这个项目(你会发现自己手写的代码越来越少)。去了解每块是用来做什么操作的。为什么要用它 如果对下面这些知识点不熟悉的话,那就先把 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 等等之类的 一步步的来,从java web开始入手之后一步步的学习ssh 火龙果的意见很实在,想学好SSH,先过一遍java基础(tij, core java),再了解下html,好好学下servlet,这个很基础,当然,还有jdbc也得会,还有,学学数据库,知识都是串起来的,等这些ok了,ssh就可以了解下了。 说实在的,我当时是在仅仅知道一点点java语法的情况下直接跟着做项目的,什么ssh、mvc一概不知道,完全是看别人的代码,不断跟踪、调试,基本是自己一点点琢磨、摸索着来的。刚开始也叫一个苦闷、茫然啊,但是慢慢的大概一两周左右,也看出来了些门道,虽然不了解到底原理是什么,但也可以开始写自己的代码了。再往后,就一个问题一个问题的碰到,然后解决,搞明白,到项目进行到一半左右时,也基本熟悉了一整套流程了,往下就容易了,但还是知道怎么做,但不知道为什么。最后就是要慢慢的去搞明白当初为什么要那么做,为什么可以那么做了。但是现在很多也知道怎么用,但就是总感觉没有基础,原理不明晰,心里没底。学习总是有个过程的,尤其刚开始时总是比较痛苦的。楼主,如果不想一步一步的来,也可以把我当个小例子,在项目中学吧。 别这么说,受不起! 既然你想学习SSH,当然咱就不扯别的了。学习每种框架最核心的部分就是要了解框架的执行流程。如struts2如何请求,如何控制,如何响应。hibernate就是一个抽象的过程,如果你能了解hibernate就是操作的是一个数据库的镜像,并且每个表和每行数据每个字段都能在脑海中抽象出类,对象以及对象中的字段的话,那么就OK了;spring明白的DI和AOP的运作。如果明白了每个框架的核心内容,那么其次就是配置,我认为这个和经验有关,项目多了,可能接触的多了,也就相关配置应用的情况也就了解了。 快速上手的另一个方法就是照猫画虎。用一个简单的整合实例,带着问题去查看执行流程,以及配置。这样也许会更快一些。为什么说照猫画虎呢,也就是说你按照一个简单的整合实例自己也做一遍,当出错的时候问个为什么,当所有的都调通,所有的问题都解决。那么整合当中的问题可能就认识不少了!~ 配置很重要吗?那么多,都需要记住吗?我现在才刚学了Hibernate,都快乱成麻了 整合,写个Hello World。SSH开始入门,用多了,碰到问题多了,解决问题多了。就有了更深层的了解。50557783 Java群。新手高手,来者不惧。 这可不是一两天的事,心态浮躁更是学不好的建议先把Struts学好看看视频http://blog.csdn.net/zhengwei223/archive/2010/09/28/5912198.aspx多练练没个一年半载,三个框架搞透是不可能的 以下是精髓:struts 命令模式spring IoC --> AOPhibernate ORM不懂上面的,永远不懂三大框架。 LZ别着急 想完全理解他 一方面看书是少不了的 加一起怎么也得看完800~1000页书才算真正学过另一方面就是编码量了 至少完整的用过3、5次才能理解大多数情况下的框架用法、及调试方法以及解决方案最后就是设计模式和架构模式上的理解了 这才是框架的核心思想思想比工具重要此外还有适配器模式 观察者模式 责任链模式(struts2中有所体现)推荐学习struts2 +hibernate+spring struts2较struts1更成熟一些 框架只是工具,重要的是思想MVC思想汇通了,sturts只是其中之一的实现IOC注入搞懂了,Spring也只是实现O-R隐射和数据库实体关联搞懂了,Hibernate也只是实现 先学习struts2.2吧,找个视频看下,重要的是多做几个小项目 火龙果大哥说的挺全的。我在学struts1,之前学过JSP/Servlet,接触过MVC的一个小系统(实习的时候,了解了下原理、前端控制器、JDBC这些东西);然后现在在看王勇老师的视频,做着点东西,觉得还行;等大致知道怎么用了看找本讲得深点的书看看原理。hibernate和spring还没学过,不过觉得大致流程都差不多,基本概念、初步应用、原理。 别管那么多,楼主先上网找一个现成的ssh架构好的项目,然后试试看在这个框架下先做一个单表的增删改查操作,做完了之后再试试看做一些功能,可以通过代码拷贝,或者通过上网找功能进行集成,在这个过程中楼主可以一点一点的学习三大框架的内容。 我知道,是因为static的原因.......想实现这个动态二维数组B,不要有A的元素,我该怎么办啊? 五子棋项目 重绘不出来 代码分析问题 javap后的一些问题 反向迭代,为什么不好用? 请问RMI协议和远程通讯技术有什么关系呢? 请问各位大虾 如何将System.in.read()方法接收的数字Unicode码转为数字? 我想了解一下关于java打印swing页面的资料。 关于Integer类和Map的疑问 哪里能下载到jprobe或OPTIMIZEIT??? FtpClient 判断FTP机器上的文件是目录还是普通文件。 子类如何访问继承了父类的私有成员变量?
struts
hibernate
spring
hibernate+spring
strut+spring+hibernate
最后你用SSH来做这个项目(你会发现自己手写的代码越来越少)。去了解每块是用来做什么操作的。为什么要用它
* 熟练使用 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 等等之类的
之后一步步的学习ssh
刚开始也叫一个苦闷、茫然啊,但是慢慢的大概一两周左右,也看出来了些门道,虽然不了解到底原理是什么,但也可以开始写自己的代码了。
再往后,就一个问题一个问题的碰到,然后解决,搞明白,到项目进行到一半左右时,也基本熟悉了一整套流程了,往下就容易了,但还是知道怎么做,但不知道为什么。
最后就是要慢慢的去搞明白当初为什么要那么做,为什么可以那么做了。但是现在很多也知道怎么用,但就是总感觉没有基础,原理不明晰,心里没底。学习总是有个过程的,尤其刚开始时总是比较痛苦的。楼主,如果不想一步一步的来,也可以把我当个小例子,在项目中学吧。
既然你想学习SSH,当然咱就不扯别的了。学习每种框架最核心的部分就是要了解框架的执行流程。
如struts2如何请求,如何控制,如何响应。hibernate就是一个抽象的过程,如果你能了解hibernate就是操作的是一个数据库的镜像,并且每个表和每行数据每个字段都能在脑海中抽象出类,对象以及对象中的字段的话,那么就OK了;spring明白的DI和AOP的运作。如果明白了每个框架的核心内容,那么其次就是配置,我认为这个和经验有关,项目多了,可能接触的多了,也就相关配置应用的情况也就了解了。
快速上手的另一个方法就是照猫画虎。用一个简单的整合实例,带着问题去查看执行流程,以及配置。
这样也许会更快一些。为什么说照猫画虎呢,也就是说你按照一个简单的整合实例自己也做一遍,当出错的时候问个为什么,当所有的都调通,所有的问题都解决。那么整合当中的问题可能就认识不少了!~
建议先把Struts学好
看看视频http://blog.csdn.net/zhengwei223/archive/2010/09/28/5912198.aspx
多练练
没个一年半载,三个框架搞透是不可能的
spring IoC --> AOP
hibernate ORM
不懂上面的,永远不懂三大框架。
一方面看书是少不了的 加一起怎么也得看完800~1000页书才算真正学过
另一方面就是编码量了 至少完整的用过3、5次才能理解大多数情况下的框架用法、及调试方法以及解决方案
最后就是设计模式和架构模式上的理解了 这才是框架的核心思想
思想比工具重要
此外还有适配器模式 观察者模式 责任链模式(struts2中有所体现)
推荐学习struts2 +hibernate+spring
struts2较struts1更成熟一些
IOC注入搞懂了,Spring也只是实现
O-R隐射和数据库实体关联搞懂了,Hibernate也只是实现