从JSP入门,然后学点常见的框架struts,hibernate,spring之类
实在有时间学点EJB

解决方案 »

  1.   

    谁能说的具体点,详细点吗?    JSP,struts,hibernate,spring我都有所了解,也用到了他们一些方面的技术。
        我有独立开发的项目经验,但是还是不懂J2EE,一直徘徊在J2EE的门外!    从J2SE到J2EE,我想很多人都走过了那段苦涩的日子,才终于获得了突破;也有很多人正在象我一样迷茫和苦恼!    希望能出现真正的J2EE高手,能够『『设身处地』』地为我们迷茫的人考虑,应用组织的挺不错的语言,花费比较多的时间,贡献出你们当初宝贵的经验,写出一篇如何从J2SE跨越到J2EE的文章!    从J2SE跨越到J2EE,肯定不是三言两语就能解决的问题,要不然不会有这么多人迷茫,如果能够把J2EE入门说清楚,那么对许多象我一样迷茫的初级程序员来说,无疑是令人振奋的福音!这比写100篇高质量的J2EE技术知识的文章都要伟大!    期待高手!
      

  2.   

    有JAVA功底这个不是难事,先了解JSP。。然后是SERVLET(这点很重要)学习几个主流的框架,在根据需要学习相关的J2EE知识
      

  3.   

    j2ee只是一个框架。主要在于如何有效的组织组件构建分布式应用程序。首先看一看 J2EE tutorial了解J2EE的宏观比较好。然后最重要的是j2ee的核心设计模式。一直认为J2EE的重点是设计层面的,而不是实现层面。无论什么技术都只是对设计的一种特定实现方式。
      

  4.   

    做个小的项目或者写个程序,比如用Struts写,了解了解流程
      

  5.   

    前些天也有人给我介绍J2EE tutorial,我到sun的网站[http://java.sun.com/javaee/downloads/index.jsp]下载J2EE 1.4 Samples ,下载之后,在我的电脑里面解开压缩包,那么多文件夹是干么的啊,,我不清楚它是怎么组织起来的,应该怎么部署这个SAMPLE呢?
      

  6.   

    我希望自己先运转起一个最简单的j2ee系统,了解它的结构,了解各个主要模块的功能,只要能指导我做到这一点,我就很满足! 剩下的事只是添砖加瓦,时间问题而已。我一定要尽快学会J2EE!
      

  7.   

    to nirvana_li(东成西就,芝兰境界)
       J2EE是一个规范体系,不是框架。J2EE的世界里不是只有框架的。
      

  8.   

    J2EE是规范体系,目标是使系统可维护,可扩展,分布式...
    基础还是JSP,SERVLET
    STRUTS 无非是ACTIONSERVLET   ACTIONFORM  CONFIG
    就是弄个MAP 是整个系统页面转发,调用的缩影,让你以后的维护非常方便,找CONFIG MAP出来一看就清楚系统页面层次 ,本质还是JSP,SERVLET
    SPRING 核心是IOC/AOP  实现逻辑之间的解耦合    用与不用,性能影响不大,只是让系统更加简单明了,让人很容易就弄明白,增加可维护性,可扩展性
    HIBERNATE DAO模式   让你用面向对象的方式来处理数据库问题,你只需要GET,DELETE等操作就可以了,真正的数据库实现,HIBERNATE类库来帮你做了,一来减少代码量,二来可维护性好   到时候改东西的时候,非常方便
    EJB  分布式处理用的,一般比较复杂的系统才用到
    包括3个部分  单纯的业务逻辑封装SESSION BEAN
                 BMP/CMP   BMP相当与JDBC处理,是底层的数据库处理   CMP包括业务逻辑的封装和ORM数据库处理   不过有很多问题,所以不如SESSION BEAN+HIBERNATE来的实在 更能体现分层,可维护的思想
                 还一个什么DB,  处理异步消息驱动BEAN   用的不多说白了  J2EE 就是用一些框架 ,让你的JSP代码 可维护,可扩展,分布式...
      

  9.   

    gougou8180把j2ee的各个块的基本作用说的挺清楚的,非常感谢。
    请问gougou8180,从J2SE到J2EE这一步如何实现?我的意思是想知道学习J2EE入门的过程,而不是J2EE内容,如何写出第一个J2EE的系统,哪怕是最简单的系统也好。
      

  10.   

    看代码,和j2se一样,从第一个hello word写起
    说白了,把网页当成j2se的界面,其它没什么区别
      

  11.   

    j2ee和j2se不一样,jsp页面当然区别不大,但是整个系统的结构就差别大啊,J2SE系统结构我看看之后就非常清楚了,但是就是搞不懂j2ee项目是怎么组织起来的,怎么运转起来的!好像整个目录体系都繁多复杂很混乱。
      

  12.   

    j2ee和j2se不一样,jsp页面当然区别不大,但是整个系统的结构就差别大啊,J2SE系统结构我看看之后就非常清楚了,但是就是搞不懂j2ee项目是怎么组织起来的,怎么运转起来的!好像整个目录体系都繁多复杂很混乱。
      

  13.   

    都是框架惹的楼主啊。
    其实以后的发展框架的东西会越来越多。
    java基础,jsp基础。数据库理论,等等这些东西掌握牢固,看什么都很容易的。
      

  14.   

    核心还是JSP  SERVLET这些东西的
    MODEL 1  /  MODEL2
    象STRUTS无非是把MODEL2中的COTROLLER再细分为3部分我的理解是  只要你把代码写的容易维护,容易扩展  你的程序就算J2EE了
    他没有一个标准,只是那么一套规范,来使代码容易维护,扩展
    通常业界的做法是使用框架 ,让数据库操作使用ORM来实现,减少代码量和维护的难度
       视图层用MODEL2  ,业务逻辑主要就是IOC/AOP  实现解偶关键是思想,各种框架只是思想的技术实现而已
    你脑子要有面象对象  分层等思想 才是真正的J2EE
    不然只会照着各种框架的配置文件来弄   就算你搞个10年,配置的再熟练   也是不懂J2EE的
      

  15.   

    j2se 主要是用来做C/S的吧   一些图形界面啊  什么的
    如果觉得自己J2SE学的不错了  那就再找TIJ出来看一遍开始学JSP,SERVLET了  他把视图,业务逻辑啊,数据库操作等都搞在一起  非常不方便,维护很困难,扩展就更不用说了所以就产生J2EE这种思想  来使代码更容易维护,扩展
    现在分层分的更细了  不会象视图,业务逻辑,数据库操作  就这么3层
    建议楼主去WWW。JDON。COM看看   那里思想,架构方面的东西谈的比较多都是初学者  不容易呀    555555555搞了一天的STRUTS  还是云里雾里   迷迷糊糊的
      

  16.   

    to gougou8180() 
          你说的不完全正确,struts的本质适MVC模式,而不是jsp servlet这些东西,mvc是思想而jsp等等的只是手段,struts只是个表现层框架而已他的用处就是用表现层的jsp、控制层的servlet和逻辑层的javabean等将业务逻辑强行分离,代码解耦合。便于以后维护。至于你说的业务逻辑用IOC/AOP解耦合,我也不敢苟同,按照你的意思,假如没有spring框架那所有的业务逻辑都解不了耦合了?呵呵。spring推行的是一种实用主义,如果你用过spring框架你就知道,spring是企业级开发的一套完整的解决方案,不只是可以用来做业务层的。至于Hibernate、JDO之类框架的作用也只是让你更加关注于业务逻辑而不是关注于你用了什么DB和一些SQL语句。 
        另外J2EE不是框架,还有JNDI RMI JMS这三种技术可以说是J2EE的基石,但是对于初学者来说、学习起来比较困难,当然除了那3中技术之外还有像javamail这样的技术 他们也是J2EE的一部分。
      

  17.   

    哎,大家又争议到细节上来了,我们这些初级程序员可惜都听不懂啊,现在教我们怎么进入J2EE体系是最迫切的任务,等待各位大侠的教导
      

  18.   

    to:chnic(挠痒痒)呵呵。其实框架的概念很广泛,你可以认为像struts,spring,hibernate这些是框架。我也可以认为你说的规范体系是框架。就像有些人认为RUP是一个规范体系,而另外一些人认为RUP是一个软件过程框架一样。概念的倾向性不同而已。
    to:楼主如果楼主认为那些Sample太复杂的话,可以使用诸如Together2006这样的工具进行反向工程,通过看UML类图的方式来了解整个Sample的结构比较好。另外,熟悉设计模式和架构模式对理解基于J2EE的应用程序也有帮助。
      

  19.   

    先把  thinking in java看几遍  然后做简单得jsp,开始用struts,慢慢用设计模式在项目中时间
    在过段时间你就是高手乐~
      

  20.   

    报一个j2ee培训班,一个月保证你能入门!
      

  21.   

    jsp  servlet ejb jndi ...
    都搞明白就差不多了
      

  22.   

    还是看基础比较好,我认为。
    J2EE也没啥难的。
    就是那堆框架的堆砌。
    重要的是学业务流程,学习经验。学习处理问题的能力。
      

  23.   

    买本《java核心技术》开始j2ee旅程  你有j2se的基础 那就最好不过了因为j2se是j2ee的基础
      

  24.   

    呵呵,先去下一个tomcat 然后把它配起来,等你能看到那个小猫出现了,你的J2EE 之旅就正式开始了
      

  25.   

    谢谢大家的回帖,特别感谢得分的朋友的回帖,
    你们的这些话对我有帮助,但是最关键的问题我还是没有搞懂,
    可能最让我痛苦的是:
    1.J2EE的环境配置和打包部署问题,
    2.特别是ejb的建立打包部署问题,
    3.J2EE的架构问题,我不能把握整个系统是怎么组织起来的。这关键的一步看来只有我自己走了,我慢慢研究。
      

  26.   

    做一个比方,什么是分布式,原来类在本地,现在j2ee中类在远端,本地有什么只有一个接口,就可以用这个类了。
      

  27.   

    to 楼上
       J2EE不是只用来做分布式的。况且你说的也不是分布式,你说的是RMI。to 楼主
       J2EE不是没有什么特定的环境,如果非要说有只有不同的容器而已,打包部署一般有本地部署和远程部署两种,打包一般是jar包或者war包,war包一般用作发布工程。EJB其实打包部署很容易,当然这只是陷于你用JB这样的工具的前提下,EBJ对容易的依赖型很强,常用的容器有wl ws 和 Jboss,如果你是手写EJB的话那就比较麻烦,在这里也不是一句两句的能说清楚的。LZ可以去google一下, 至于框架问题,LZ首先要明白分层,框架作用主要就是两点,一是解耦合(同时也提高了开发效率),二是方便日后升级维护。如果真的想学习框架的话,建议楼主先从MVC模式学起,MVC模式明白了Struts只是在上面做了一些封装而已。没什么难的。熟悉了struts再慢慢去熟悉其他框架,会好些。另外还想说的就是J2EE不等于框架。J2EE是规范同时也是一种理念,这上面的朋友已经说的很清楚了,如果真的想深入研究J2EE,那么像对JNDI RMI JMS这些J2EE的经典技术的研究是必不可少的。这3种技术也是J2EE的基石。
      PS:建议先从servlet开始学,不要从jsp开始,这样你会对jsp有更深的认识。
      

  28.   

    感谢大家的回复,帖子应该结束了,
    我会坚持不懈地探索如何从j2se到j2ee。
    如果某位高手有好方法不吝赐教,
    请给我e-mail:[email protected]
      

  29.   

    j2ee,从字面上看就是java企业版
    简单来讲,它是为了满足企业级应用的一系列的规范和解决方案的集合,是个很庞大的概念真没有什么特别标准的路径去学习j2ee,但基本上你可以从sun的j2ee tutorial看起
    但是不建议去学习ejb,毕竟现在很少用到而且比较难以掌握
    建议可以从一些轻量级的开源框架去着手下面是我的学习经历:在校期间:
    最早肯定都是jsp(jstl) + servlet, javabean jdbc
    不久hibernate在国内热了起来,开始学习
    B/S MVC是不得不学的,从structs开始,资料和文档都很多,但不堪其繁琐转投webwork阵营,webwork的设计比structs要优雅的多,是一个非常优秀的MVC框架,这期间做过几个东西,进而又延伸学习了一些相关技术velocity, sitemesh等等
    作为事实上ejb的替代品,j2ee框架整体轻量级解决方案的Spring是一定不能错过的,许多先进的特性和思想是一定要学习的:IoC, AOP,orm, mvc,你可以用到全部也可以只用到其中一小部分**************************
    后来进了公司
    我负责做j2ee方面的工作,设计服务端以及整体框架结构,多层架构,采用Spring作为整体框架,但因为项目是C/S的,还要考虑部署远程服务,用SOAP做webservice,研究了一段时间的soap,最终选定xfire作为实现框架,性能还好,没有什么问题
    因为项目不小,什么jms, jndi,jmx等等都要整进去,其实这些技术也是一边做项目一边学,没有什么具体的路径什么的,当然你要有一定的基础,比如*分割线上面的技术就是一些基础
    建议对于j2ee的各个规范和技术要有一定的了解,知道在什么情况下应该使用什么技术,即使没用过,也不要紧,带着项目去学,资料很多,很快的,如果不用的话,就算学了也很快就忘了另外多去bea,ibm, oracle的网站去看看
    oracle有一个j2ee的系列文章《精通 J2EE 应用程序开发系列》,建议看看
    http://www.oracle.com/technology/global/cn/pub/articles/masterj2ee/j2ee_wk1.html
    PS: 要成为优秀的java设计师,有三本书必须要看的《设计模式》《重构》《effective java》
      

  30.   

    leafxx(我是你装满回忆的盒饭,你的承诺) ,
    谢谢,你的意见对我最重要,
    可惜不能给你加分了,呵呵,下次补上吧。