在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯
路。
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用
范围不同。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
 
先学习j2se
要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用I
DE开发,毕竟用它方便嘛。学习j2se推荐三本书,《java2核心技术一二卷》,《java编程
思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,
时间会很长,也可能很短,这要看学习者自身水平而定。
 
不要被IDE纠缠

在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要
学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的
,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,ecli
pse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuil
der更适合于写j2se程序。
 
选择和学习服务器使用配置
当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,to
mcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。
有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服
务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易
上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话
就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间
放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
 
学习web知识
如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:
html,可能要用到dreamwave等IDE。
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是一块
百家争鸣的领域,大家都在这里提出自己的解决方案,例如struts,hibernate,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)在哪个包里的?呵呵,无他,唯手熟尔。

J2ee学习流程(zz)相关推荐

  1. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  2. python流程控制语句-python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...

  3. J2EE学习中一些值得研究的开源项目(转载天极网)

    J2EE学习中一些值得研究的开源项目 这篇文章写在我研究J2SE.J2EE近三年后.前3年我研究了J2SE的Swing.Applet.Net.RMI.Collections.IO.JNI--研究了J2 ...

  4. J2EE学习辅助工具资料列表及下载3(初学积累中)

    以下为其它二集地址: J2EE学习辅助工具资料列表及下载1(初学积累中) [url]http://soly84.blog.51cto.com/153780/41748[/url] J2EE学习辅助工具 ...

  5. 软件测试系统学习流程和常见面试题

    在学习软件测试的时候你是否会感觉到不知从何下手? 今天教导你们软件测试学习的系统流程和面试常见的问题. 学习流程 一.必备技能 编程基础,能看懂前端页面,掌握一门语言:php/python/java等 ...

  6. 零基础学习Java的学习流程与学习误区

    学习Java编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个简单的道理.没有付出就没有回报,在整个学习Java编程技术的过程中,你需要付出时间.精力.金钱.废话不多说合 ...

  7. 小白前端学习流程【爱创课堂专业前端培训】

    对于零基础非科班的同学来说,一个良好的前端学习流程和学习误区是需要我们去规避和计划的,爱创课堂目前专注于前端培训,总结了以下几点,给大家一个参考. 在开始学习之前你需要做到以下5点: 第一:需要达到什 ...

  8. 把飞书融入日常学习流程:一个人的飞书也挺好

    作为仍然奋斗在学术一线的学生,在很多同学和朋友眼里我一直是个喜欢折腾各种工具的「少数派」.除了每天必看的科研动态和文献之外,自己喜欢在摸鱼的时候折腾一些感兴趣的工具,用能提高效率的工具让自己拥有更多的 ...

  9. UI设计学习流程写给零基础学习的你

    UI设计是互联网时代的设计变革,有界面与人之间交互的时候就存在,但却没有现在这样对UI设计专业能力的重视.很多人现在学习UI设计,有的是看重UI设计月能薪破万的高薪资,有的人看重它未来大好的职业发展前 ...

最新文章

  1. python3: 博客园列表爬取;
  2. android gridview 停止滚动
  3. 唐骏管理学之感动员工
  4. 关于面象接口编程的理解
  5. address标签,为网页加入地址信息
  6. wget命令---Linux学习笔记
  7. java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用
  8. 前端学习(3127):react-hello-react之字符串形式
  9. linux系统汇总的qt,QT 编程总结_Linux编程_Linux公社-Linux系统门户网站
  10. python 分布式存储_Amazon S3 分布式存储的 python 接口实现
  11. rsync+inotify实现数据实时同步
  12. hash函数的构造方法
  13. Kali最新2020.1版本之U盘启动加密与持久化存储制作流程
  14. flask基于保利威做视频认证
  15. 上周热点回顾(7.4-7.10)
  16. 注塑机计算机控制器,注塑机微机控制器,Microprocessor-based Controller for PIM,音标,读音,翻译,英文例句,英语词典...
  17. 【瑞模网】3dmax渲染完就卡住不动,渲染崩溃是怎么回事?
  18. 使用python制作世界地图
  19. 如何用Photoshop制作渐变图形
  20. Himall商城表单数据类、插件类

热门文章

  1. QT调用opencv的videowrite类输出生成视频打不开(已解决)
  2. Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack tra
  3. ElasticSearch的学习笔记并整合SpringBoot做测试
  4. 2022金九银十最全的软件测试面试题,能不能找到合适工作就看它了
  5. 哪些公司有计算机财务管理,计算机财务管理汇总.doc
  6. CentOS 7.5 编译安装redis集成至系统服务(包括集群环境)
  7. html颜色参考 速查 在线取色,Color by Fardos - 配色/取色插件
  8. Matlab 基础03 - Matlab的开源数据集- 数据集列表
  9. Ubuntu更新卡在 flashplugin-installer
  10. USB-serial驱动分析(usb转串口)