程序员人生 网站导航

分享:学习J2EE技术的流程与经验心得

栏目:综合技术时间:2014-03-05 14:32:04

作为一个非软件学院的学生,由于毕业设计的需要,我开始自学J2EE。初次接触j2ee的感觉就是内容繁多,有一种无从下手的感觉,不像c++可以找到一条清晰的路线,而且技术多样且灵活,有种越学需要学的东西越多的感觉,不知各位有没有这种体会。

经过一个月的学习,我感觉逐渐摸清了J2EE的脉络,因此急于来分享。学习的过程走过了不少弯路,也希望其他自学者少走些弯路。因此说,我也是个超菜的初学者,技术方面的东西就不敢拿出来了,我就根据浏览的网上其他人的经验结合自己的学习过程,简单说一下J2EE的学习流程与自己的一些称不上经验的经验,不足与错误之处,还望高手指点一二,以便我在今后的学习中也能少些彷徨。

好了,言归正传吧。

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。
  J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
  J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
  J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

if(you==菜鸟 && you.wantToKnowSomeBasics()){

1.准备阶段

在开始学习j2ee之前,j2se也就是java语言基础应该是你已经掌握的了。他们的关系就像是c++语言与VC的MFC之间的关系一样,基础是最重要的。我认为java基础中掌握好类和对象,及其封装,继承和多态,能够熟练的进行面向对象的分析和设计,java的IO,多线程和JDBC编程(JDBC开始j2ee学习之后学也可)就可以了,其他的awt,applet等的了解即可,毕竟j2ee中将图形界面部分交给了其他技术来完成,这个下面会说到。

这部分的学习我推荐大家关注一下孙鑫老师(http://www.pconline.com.cn/pcedu/empolder/gj/java/0606/815015.html)和张孝祥老师的java视频教程,帮助会很大,网上也有很多资源。另外大家不要上来就先找Jbuilder或eclipse等IDE软件来做,安装好jdk后,用记事本(或ultraEdit、editPlus等)编辑软件加命令提示符来做更加有利于你的学习,这点可以参考孙鑫老师在教程中的做法。IDE帮你做了太多的事情,毕竟我们是在学习嘛,等以后开发时为了追求效率那是必须的了。另外推荐几本书:《java2核心技术一二卷》,《java编程思想》,《java模式》,《Thinking in java》。

遗憾的是,仅仅准备java语言基础是不够的。j2ee主要是web编程,因此还应具有一定的web知识。建议大家适当掌握一下HTML标签语言以及SQL语言,并初步接触一款数据库软件。另外,JavaScript了解一下即可,还有一定的网络知识,后两个也可以直接pass,在以后的学习中慢慢了解,因为使用的并不多,单学习后更加有利于以后知识的理解。

2.接触j2ee

具备一定的j2se API的知识之后就可以开始j2ee的学习了。j2ee中涉及到的概念和技术相当多,大家应该细嚼慢咽,逐一慢慢消化。

2.1 在开始工作之前,大家应该选好适当的IDE和服务器

目前应用比较多的IDE是eclipse和JBuilder,我推荐eclipse,它是开源的,采用插件模式,易于上手,况且最新版的Jbuilder貌似也集成了eclipse在其中,是sun官方推荐的IDE,很快便占据了java开发IDE的半壁江山。当然j2ee的开发仅eclipse是满足不了的,myEclipse就是针对j2ee的插件,非常好用,能大大提高开发效率。

目前服务器有很多种,常见的有tomcat、jboss、weblogic、websphere。学习阶段,我建议大家用tomcat,网上这方面的学习资源也很多,其他的等你进入公司后会见到的。

选好后,就应该搭建整个工作平台了,因此我推荐的工作平台就成了:jsdk+eclipse+myEclipse+tomcat(具体的配置过程可以参考一下我的另一篇文章《jsdk+eclipse+myEclipse+tomcat平台搭建》,本文只是从概念的角度介绍。

2.2j2ee的API的学习

j2ee的核心技术有13种(参考百度百科),不要想一口吃个胖子,开发平台已经搭建好了,大家学一样做一样,能很好的掌握进度,而且做的过程也很有成就感,否则越学动力越不足。

在这里我推荐李兴华老师的j2eeWeb视频教程,循序渐进,而且讲课很个性(http://www.gougou.com/search?search=%E6%9D%8E%E5%85%B4%E5%8D%8Ejava%20web&restype=-1&id=10000001&ty=0&pattern=0)。

j2eeWeb的开发就从JSP开始吧,这也是为什么刚才要求你准备一下HTML语言。JSP中的语法并不多,也并不复杂,掌握语法之后,着重掌握JSP的内部类的使用。这个时候可以适当学习下JDBC技术了。

将java程序直接写入JSP页面中,即可实现简单的javaWeb程序,很有成就感吧。但这种JSP(<-->DataBase)的方式不能保持可移植性和低耦合性,我们希望JSP只管界面显示,程序交给其他技术完成,因此我们要学习第二个技术:JavaBean。其实JavaBean就是java类,把原来JSP中写入的程序代码移到另一个java文件中,这个java文件就可以叫做JavaBean(先这么理解,随着以后的学习会理解的更紧深刻),然后由JSP调用,JavaBean来连接数据库。这样JSP就可以专心搞界面设计了吧。这种JSP<-->JavaBean(<-->DataBase)的方式叫做“DAO模式”或“模式一”。

后来我们发现这种模式“粒度”仍然不够低,我们希望把其中控制跳转和JSP和JavaBean连接的部分也抽取出来,这个时候我们要学习第三个技术了:Servlet。由Servlet控制程序跳转和参数传递的过程。这样就形成了JSP<-->Servlet<-->JavaBean(<-->DataBase)。其中,JSP负责显示(View),JavaBean负责程序模式(Mode),Servlet负责程序控制(Control),于是这种程序结构又叫“MVC结构”。

当然后边还有很多的技术,我个人认为,暂时可以放一下,在以后的学习过程中逐渐掌握。

3.框架

学会以上技术之后就可以接触j2ee的框架了。

目前流行的框架有Struts, Hibernate, Spring或者将三者联合。在这里我推荐一下浪曦的Struts视频教程(http://58.251.57.206/down?cid=549097306&t=14&fmt=)框架部分正在学,因此不敢妄加评断,再给个网址http://www.verycd.com/groups/@g1897244/237347.topic/page1,一个牛人将很多j2ee的视频教程(好像是尚学堂的)组织了一下,下的人多,速度也可以,大家可以去看看。

4.最后

由于我还在学习中,只能把目前我接触的东西加上我的个人见解介绍给大家,仅供参考,希望对有意接触j2ee的朋友有所帮助。有不对的地方希望大家多多指教。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐