在这里我谈谈我在学习J2EE流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。
J2SE就是Java2的标准版,主要用于桌面应用软件
的编程;
J2ME主要应用于嵌入是系统开发,如手机
和PDA的编程;
J2EE是Java2的企业版,主要用于分布式的网络
程序的开发,如电子商务网站和ERP系统。
先学习J2SE
要学习J2EE就要先学习J2SE,刚开始学习J2SE先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习J2SE推荐两本
书,《java2核心技术一二卷》,《java编程思想》,《java与模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会
很长,也可能很短,这要看学习者自身水平而定。
不要被IDE纠缠
学习java和J2EE过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功
能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有
jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手J2EE。因为Jbuilder更
适合于写J2SE程序。
选择和学习服务器
使用配置
当你有了J2SE和IDE的经验时,可以开始J2EE的学习了,web服务器
:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多
项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习
tomcat和jboss我认为是首选,也是最容易上手的。
学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
学习web知识
如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:
1、html,可能要用到dreamwave等IDE。
2、Javascript,学会简单的数据校验,数据联动显示等等
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
相关推荐
Java是一种广泛使用的编程语言,以其面向对象、平台无关性、安全性、稳定性和多线程特性而闻名。...通过学习这个教程,新手可以掌握Java语言的核心概念和实际应用,为进一步深入学习Java和相关技术打下坚实的基础。
本"Struts新手入门宝典"旨在为初学者提供一个全面且深入的指导,帮助大家快速掌握Struts的核心概念和技术。 一、Struts框架简介 Struts是一个开源的、基于Model-View-Controller(MVC)设计模式的Web应用程序框架。...
- J2EE学习与J2ME学习资料:提供了两种不同的技术栈学习路径。 - JavaScript学习教程:虽然不是JAVA,但对于前端开发人员来说也是必备技能。 - AJAX + XML教程:结合了后端JAVA技术和前端技术的综合应用案例。 -...
### JBoss 中文开发文档知识点总结 #### 一、引言 JBoss 是一款非常流行的开源Java应用服务器,被广泛应用于各种规模的企业级项目中。...无论是新手还是有经验的开发者,都能够从中获得有价值的信息。
根据提供的信息,我们可以总结...以上资源网站覆盖了Java学习的多个方面,无论是对于Java新手还是有一定经验的开发者都非常有用。通过这些资源,可以系统地学习Java编程的基础知识、进阶技巧以及最新的开发趋势和技术。
### 如何系统性地学习Java:从新手到高手的进阶之路 在探索Java的世界里,成为一名精通此领域的专家并非一蹴而就的过程,而是需要系统性学习与实践的积累。本文将根据一位资深Java程序员的经验分享,为初学者提供一...
Java 2是Java平台的一个重要版本,包含了Java Standard Edition (J2SE)、Enterprise Edition (J2EE) 和Micro Edition (J2ME),为不同规模的应用提供了广泛的支持。 Java 2的核心知识点包括: 1. **Java语言基础**...
- **定位**:主要面向Java开发初学者,特别是J2EE企业级应用开发领域的新手。 - **特色内容**:书中重点介绍了Struts2 + Spring2 + Hibernate3这三个开源框架的应用,并通过实际案例进行详细解析。 - **形式**:除了...
### LoadRunner入门与提升 ...总之,LoadRunner是一款非常全面且实用的性能测试工具,无论是对于新手还是有经验的测试工程师来说,都值得一学。通过不断地实践和探索,相信每位使用者都能从中获得巨大的价值。
- **多个dwr.xml配置和J2EE角色定义**:讲解了如何处理多个`dwr.xml`配置文件,并定义不同的J2EE角色权限。 - **插件配置**:介绍了如何配置DWR插件以扩展功能。 - **测试模式配置**:说明了如何启用测试模式以进行...
### Spring in Action:第二版概览 #### 一、书籍简介 《Spring in Action》作为Spring框架的经典之作,被广泛...通过本书的学习,您将能够更好地理解和应用Spring框架的强大功能,从而在实际项目开发中更加游刃有余。
根据提供的信息,我们可以总结出以下相关的IT知识点...无论是对于Linux新手还是有一定基础的学习者来说,这套教程都极具价值。通过系统地学习这些内容,用户可以逐步掌握Linux的核心技能,并能够在实际工作中灵活运用。
韩顺平的Linux视频教程是一套非常实用的学习资源,适合想要入门或者深入理解Linux操作系统的学员。 在韩顺平的Linux视频教程中,他详细介绍了Linux的基础知识和核心概念。以下是一些主要知识点的概述: 1. **开篇...
2. **[makegame.myetang.com](http://makegame.myetang.com/)** - 针对游戏开发初学者,提供了入门级的教程和项目,帮助新手快速上手游戏开发流程。 3. **[fdev.net](http://www.fdev.net/)** - 涵盖了游戏开发的...
本入门培训教程适合对Acegi不熟悉的新手,旨在帮助读者理解和掌握Acegi的基础配置和工作原理。 1. **Acegi Security概述** Acegi的主要目标是将系统的安全逻辑从核心业务代码中分离出来,以实现更清晰的架构。它...
总之,“SecuritySystem.rar”是一个精心设计的学习资源,旨在帮助新手快速掌握Java基础和SSM框架,进而踏入企业级应用开发的大门。通过系统的自学和实践,相信你能够在此过程中不断提升自己的技术水平,为未来的...
尽管作者将其定位为入门书籍,但可能对完全新手来说稍显深入。 二、Java编程进阶类 1. **《重构:改善既有代码的设计》**:这是一本经典之作,教你如何通过重构提升代码质量,改善设计。书中的实例和技巧可以帮助...
3. **社区与资源**:JEECG拥有活跃的开发者社区,提供了丰富的文档、教程、案例分享,以及在线演示、视频下载、论坛交流等资源,为新手入门和项目实施提供了全方位的支持。 综上所述,JEECG框架不仅是一套完整的...
AppFuse 是一个集成了一系列流行的开源框架和技术的 Web 开发框架,旨在帮助 J2EE 开发者更高效地构建 Web 应用程序。它包含了诸如 Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、...