`
morle
  • 浏览: 75048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

谈谈我在学习j2ee流程

    博客分类:
  • J2EE
阅读更多
 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。

  J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
  J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
  J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

  先学习j2se
  要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。

    不要被IDE纠缠

  在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD或myeclipse。用好其中一个就可以了,推荐从eclipse(本人用eclipse3.2),开源的入手j2ee。因为Jbuilder更适合于写j2se程序。

  选择和学习服务器使用配置

  当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的,本人推荐飞思科技的《Tomcat与Java Web开发技术详解》。用sun公司本身的J2EE服务器还没有JBOSS速度快,在说JBOSS开源。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。 学习web知识

  如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:
  html,可能要用到dreamwave等IDE。
  Javascript,学会简单的数据校验,数据联动显示等等
    懂一点asp技术的,这些很容易学

  J2eeAPI学习

  学习j2eeAPI和学习服务器应该是一个迭代的过程。

  先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。

  学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。

  学习jndi api,它和学习ejb可以结合起来。

  学习ejb api,推荐书《精通ejb》

  经过上面的这些的学习,大概可以对付一般的应用了。

  有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。

学习ejb设计模式和看代码(最重要)

  设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)
  无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的
  目前有很多开源的工程可以作为教材:

  jive论坛
  petstore sun公司
  dune sun公司

  等等,研读一个,并把它用到自己的工程中来。

  J2ee其他学习

  当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。

  目前常见j2eeAPI
  JavaServer Pages(JSP)技术1.2
  Java Servlet技术2.3
  JDBC API 2.0
  Java XML处理API(JAXP)1.1
  Enterprise JavaBeans技术2.0
  Java消息服务(JMS)1.0
  Java命名目录接口(JNDI)1.2
  Java事务API(JTA) 1.0
  JavaMail API 1.2
  JavaBeans激活架构(JAF)1.0
  J2EE连接器体系结构(JCA)1.0
  Java认证和授权服务(JAAS)1.0

  学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的

  上面印证了一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔

    学 java.lang.*、java.io.*、java.util.*,然后就jsp、servlet,然后就struts、然后就hibernate + spring,然后再回过头了把jdk api搞熟。这样子就差不多了。

    说实在的,学习J2EE的过程是学习一武功秘籍一样,先把基本功打好(学习java语言及常用API和基本web知识),一步一步来(jsp、servlet、struts),通过竞技(看经典源代码和必须自己做项目或参与项目),来了解自己,认识自己,强化自己,超越自我等,在通过修炼内功(复习所掌握的技术和研究设计模式和框架),练到武功最高境界,以不变应万变,打败所有一切对手,包括从来未遇到的对手(最新技术),象张无忌看人打一套拳法,甩一套剑法,就能用此拳法和剑法打败他人。
2
1
分享到:
评论

相关推荐

    8年J2EE开发总结

    在这个过程中,我深刻认识到不断学习和适应新技术的重要性。例如,随着云计算和微服务的崛起,Docker、Kubernetes和Spring Boot等技术逐渐成为主流。因此,保持对新趋势的关注,持续更新自己的知识库,是每一个IT...

    j2ee背景课件,tomcat配置 http xml jsp servlet

    在学习过程中,课件和相关文档PPT将提供详细的理论知识和实例演示,帮助你深入理解J2EE的这些核心概念。通过实践配置Tomcat,编写简单的HTTP请求和响应,解析XML配置文件,以及创建JSP和Servlet,你将逐步掌握J2EE...

    CopySourceAsHtml-2.0.0-Source

    接下来,我们谈谈J2EE(Java 2 Platform, Enterprise Edition)。这是一个用于开发和部署企业级Web应用的平台,由Sun Microsystems(现已被Oracle收购)推出。J2EE包括一系列的标准和API,如Servlets、JSP(Java...

    (完整版)Java系统架构师面试题 (2).docx

    2. 谈谈主流的J2EE框架(Spring、Struts、Ibatis、Hibernate等) J2EE框架是Java企业版的核心框架,包括Spring、Struts、Ibatis、Hibernate等,各有其优缺点和应用场景。Spring是一个轻量级的框架,适用于大型企业...

    struts和ant简单示例

    Struts是一个开源的MVC(Model-View-Controller)框架,主要用于构建基于J2EE的Web应用程序,而Ant则是一个由Apache软件基金会开发的Java构建工具,它替代了传统的Makefile,使得Java项目的构建过程更加灵活和自动化...

    Java反编译插件

    Java反编译插件是开发过程中非常实用的工具,它允许开发者查看和理解Java字节码,从而在没有源代码的情况下研究已编译的类。本文将深入探讨Java反编译的相关知识,以及如何在MyEclipse集成环境中安装并使用这类插件...

    Java简历以及java面试题

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据着主导地位。因此,对于求职者来说,掌握如何编写...在求职过程中,不断地学习和实践,将理论与实际相结合,才能在竞争激烈的IT行业中脱颖而出。

    Struts in Action 中文修正版.pdf

    - 总结了Struts框架的优势,如易于学习、良好的社区支持等。 #### 构建一个简单应用 ##### 3.1 被支柱支撑的支柱 - **为什么选择logon应用?** - 介绍了一个简单的登录应用案例,用于演示Struts框架的应用。 ####...

    JAVA笔试题

    **最熟悉:** Apache Tomcat,因其简单易用,在学习和开发过程中使用频率最高。 #### 2. 你熟悉的Java Web的MVC框架有哪些?其中你最熟悉哪种?谈谈你对MVC的认识。 - **Spring MVC**: 基于Spring框架的MVC实现,...

Global site tag (gtag.js) - Google Analytics