第1篇第2篇第3篇第4篇第5篇更多顶部 第一篇:j2ee课程实训总结报告第二篇:j2ee开发工程师第三篇:j2ee实训大纲第四篇:j2ee最佳实践总结第五篇:j2ee学习建议更多相关范文正文第一篇:j2ee课程实训总结报告 宁波大红鹰学院 20142014学年第一学期 2014级专科软件技术专业《j2ee框架技术实训》 专业:软件技术学生姓名: 实训课题:论坛管理系统 指导教师: 一、实训任务 1。在myeclipsederby中建立数据库lt(datenamecontentid) 2。编写hibernate程序向数据内插入数据 3。添加structs,信息发送:游客信息的发送。 4。管理员的注册和登录。如果登录失败,转入注册页面。 5。消息的查询:根据id号,进行信息的查询。 6。消息的管理:包括消息的修改和删除。 二、功能设计 1、系统功能分析: 这是一个使用sh框架实现用户的登录、注册、删除、修改等功能的系统。首先在登录界面(index。jsp)输入用户名及密码进行登录。若登录成功则跳转到用户主页,该页面可以进行删除、修改、查询等操作;若登录失败则进入注册界面,注册完毕后即可登录了。 2、数据库设计: createtablelt( idchar(10)primarykey, namechar(10), contentchar(50), datechar(20) ); 3、代码设计: hibernate插入数据 sessions1hibernatesessionfactory。getsession(); transactionts1。begintransaction(); ltltnewlt(); lt。setid(id); lt。setname(name); lt。setcontent(content); lt。setdate(date); s1。save(lt); t。commit(); hibernatesessionfactory。closesession(); structs信息发送 sessions1hibernatesessionfactory。getsession(); transactionts1。begintransaction(); ltltnewlt(); lt。setid(id); lt。setname(name); lt。setcontent(content); lt。setdate(date); s1。update(lt); t。commit(); hibernatesessionfactory。closesession(); 用户登录和注册 sessionshibernatesessionfactory。getsession(); stringhqlselectltfromltasltwhereididandnamename;queryqs。createquery(hql);listlt;ltgt;lq。list(); for(lta:l){ outida。getid(); outnamea。getname(); } this。setname(outname); hibernatesessionfactory。closesession(); sessions1hibernatesessionfactory。getsession(); transactionts1。begintransaction(); ltltnewlt(); lt。setid(id); lt。setname(name); lt。setcontent(content); lt。setdate(date); s1。save(lt); t。commit(); hibernatesessionfactory。closesession(); 消息查询 sessionshibernatesessionfactory。getsession(); stringhqlselectltfromltasltwhereididandnamename;queryqs。createquery(hql);listlt;ltgt;lq。list(); for(lta:l){ outida。getid(); outnamea。getname(); outcontenta。getcontent(); outdatea。getdate(); } this。setid(outid); this。setname(outname); this。setcontent(outcontent); this。setdate(outdate); hibernatesessionfactory。closesession(); 消息管理 sessions1hibernatesessionfactory。getsession(); transactionts1。begintransaction(); ltltnewlt(); lt。setid(id); lt。setname(name); lt。setcontent(content); lt。setdate(date); s1。update(lt); t。commit(); hibernatesessionfactory。closesession(); 三、总结 经过这次的实训,让我对ssh框架有了很深的了解,虽然过程中出现的一些问题,但是在老师和同学的细心指导下,最终玩成了这个项目,这对于即将要制作毕业作品的我来说无疑是最大的帮助。 学生签名: 日期:第二篇:j2ee开发工程师 j2ee开发工程师 岗位职责: 1、负责j2ee系统分析、设计、开发。 2、j2ee应用的优化,数据存储的调优。 3、编写必要的设计文档。 4、单元测试和质量控制。 任职要求: 1、本科及以上学历,三年以上大型j2ee应用开发经验。 2、精通java语言,有良好的面向对象程序设计思想,熟悉设计模式。 3、精通ibatis、hibernate、spring、ajax等开发框架,熟悉框架背后的设计原理及实现。 4、熟悉jms、jndi、nio等j2ee技术。 5、熟悉oracle、mysql数据库开发技术及相关工具。 6、有大型j2ee系统开发经验者优先考虑,有邮件服务器开发相关经验者优先考虑。 7、工作踏实认真,理解和沟通能力强,有良好的学习能力、团队合作精神,能承受工作压力。 symbian高级软件工程师 岗位职责: 1、负责symbian手机软件的设计、开发; 2、编写必要的开发文档,如设计文档,测试文档; 3、进行源代码的单元测试和质量控制; 岗位要求: 1、计算机、电子、通讯等相关专业本科(含)以上学历,一年以上的手持移动设备的嵌入式开发经验; 2、3年以上cc开发经验 3、熟悉symbian系统,有1年以上的symbian平台开发经验; 4、熟悉面向对象的程序设计; 5、具有诚实、乐观、富于责任感的精神;良好的职业道德和积极向上的心态; 6、善于沟通交流,有良好的团队协作精神和服务意识。 android软件开发工程师 岗位职责 android平台软件设计与开发 任职要求: 精通java语言; 熟悉网络osi模型 熟悉cs应用结构 熟悉android系统架构及相关技术,必须具备实际android平台开发经验; 熟悉无线网络及多媒体应用开发; 思路清晰,思维敏捷,快速的学习能力,良好的英文资料阅读能力; 能承担较大工作压力,具备良好的沟通能力和团队合作精神; wm开发工程师 岗位职责: 1、负责windows手机软件的设计、开发; 2、编写必要的开发文档,如设计文档,测试文档; 3、进行源代码的单元测试和质量控制。 岗位要求: 1、大学本科学历,计算机、电子信息技术及其相关专业;4年以上相关工作经验。 2、精通cc或c语言,对面向对象的开发有深刻认识; 3、熟悉vc,mfc,atl和dll开发; 4、熟悉pocketpcsmartphone、windowsce平台开发; 5、熟悉socket开发,熟悉tcpip和http协议开发; 5、具有诚实、乐观、富于责任感的精神;良好的职业道德和积极向上的心态; 6、善于沟通交流,有良好的团队协作精神和服务意识。 blackberry平台开发工程师 岗位职责: 1、负责j2me手机终端应用软件的开发。 2、负责blackberry平台相关应用开发。 3。负责已有产品在不同手机平台sdk下的移植和适配。 4、进行源代码的单元测试和质量控制。 5、编写必要的开发文档。 岗位要求: 1、精通java语言,熟练掌握java开发技术,具备扎实的编程基本功和良好的编程习惯。 2、两年以上j2se开发经验,1年以上j2me手机软件开发经验,精通cldcmidp开发。 3、熟悉j2me相关规范。 4、熟悉主流手机操作系统(nokia、motoos、linux)以及相关sdk。 5、具有blackberry手机软件开发经验。 6、熟悉tcp、udp、http等网络协议,能够熟练开发基于无线网络的应用。 7。有丰富的项目经验、能独立承担项目 8、具有钻研精神,工作认真负责、表达能力、沟通能力强。 9、思路清晰、思维敏捷、良好的英文资料阅读能力。 10、有强烈的事业心,具有良好的团队协作精神。第三篇:j2ee实训大纲 实训一、jsp基本语法 1、实训名称:jsp基本语法 2、实训日期 3、实训目的和要求: 1)、掌握jsp指令标识 2)、掌握jsp脚本标识 3)、熟悉jsp页面注解 4、实训条件:eclipse、windows操作系统 5、实训内容 1)创建web应用,包含index。jsp和error。jsp,index页面进行数据类型转换操作,发生异常进入errorpage页面 2)通过声明变量和方法实现一个简单的网站计数器 3)创建index。jsp页面,在该页面中通过在脚本程序中判断变量able的值来选择内容并输出到页面 4)通过include指令包含文件,通过include动作标识包含文件 实训二、jsp技术 1、实训名称:jsp技术 2、实训日期2014。9。20 3、实训目的和要求: 1)、掌握request对象、response对象、session对象 2)、掌握javabean技术 3)、掌握servlet技术 4、实训条件:eclipse、windows操作系统 5、实训内容 编写一个购物车,采用技术jspservletjavabean实现向购物车内添加商品、移除指定商品及清空购物车、查询购物车等功能 实训三、struts应用用户登录 1、实训名称:用户登录 2、实训日期 3、实训目的和要求: 1)、掌握struts框架应用 2)、掌握视图组件的创建 3)、掌握控制器组件的创建 4)、掌握业务逻辑组件的创建 5)、掌握配置文件 4、实训条件:eclipse、windows操作系统 5、实训内容 用struts框架技术创建一个用户登录模块,由用户输入用户名和密码,系统接受用户输入的信息,然后跳转至另一个页面,输出字符串hellolt;用户名gt; 实训四、struts验证用户登录 1、实训名称:用户登录 2、实训日期 3、实训目的和要求: 1)、掌握struts表单验证 2)、掌握struts业务逻辑验证 4、实训条件:eclipse、windows操作系统 5、实训内容 用struts框架技术创建一个用户登录模块,由用户输入用户名和密码,系统接受用户输入的信息,并对用户输入的信息进行验证: 1)如果用户没有输入用户名或密码,页面显示报错信息,提示用户重新输入 2)如果用户输入的用户名或密码长度小于3个字符,页面显示报错信息,提示用户重新输 入 3)如果用户输入的用户名为admin或输入的密码为123456,页面显示报错信息,提示用户 重新输入 实训五、引入struts框架的购物车 1、实训名称:引入struts框架的购物车 2、实训日期 3、实训目的和要求: 1)、掌握struts框架应用 2)、掌握视图组件 3)、掌握控制器组件 4)、掌握业务逻辑组件 5)、掌握配置文件 4、实训条件:eclipse、windows操作系统 5、实训内容 改良购物车系统,引入struts框架实现向购物车内添加商品、移除指定商品及清空购物车、查询购物车等功能 实训六、struts标签 1、实训名称:struts标签 2、实训日期 3、实训目的和要求: 1)、掌握struts标签 2)、掌握单选框 3)、掌握复选框 4)、掌握下拉框的多种用法 5)、掌握文件上传标签 4、实训条件:eclipse、windows操作系统 5、实训内容 新建一个个人信息页面,页面上使用单选框、复选框、下拉框、文件上传标签收集个人有关信息传至后台,再转发至另一页面显示第四篇:j2ee最佳实践总结 j2ee最佳实践总结 1、始终使用mvc框架。 2、在每一层都应用自动单元测试和测试管理。 3、按照规范来进行开发,而不是按照应用服务器来进行开发。 4、从一开始就计划使用j2ee安全性。 5、创建您所知道的。 6、当使用ejb组件时,始终使用会话facades。 7、使用无状态会话bean,而不是有状态会话bean。 8、使用容器管理的事务。 9、将jsp作为表示层的首选。 10、当使用httpsession时,尽量只将当前事务所需要的状态保存其中,其他内容不要保存在httpsession中。 11、在websphere中,启动动态缓存,并使用websphereservlet缓存机制。 12、为了提高程序员的工作效率,将cmp实体bean作为or映射的首选解决方案。 1。始终使用mvc框架。mvc框架可以将业务逻辑(javabeans和ejb组件)、控制器逻辑(servletsstruts动作)、表示层(jsp、xmlxslt)清晰地分离开来。良好的分层可以带来许多好处。 mvc框架对于成功使用j2ee是如此重要,(更多内容请访问好范文网WWW。HAowoRd。Com)以致没有其他最佳实践可以与其相提并论。模型视图控制器(mvc)是设计j2ee应用程序的基础。mvc将您的程序代码简单地划分下面几个部分: 负责业务逻辑的代码(即模型通常使用ejb或者普通的java对象来实现)。 负责用户界面显示的代码(即视图通常通过jsp及标记库来实现,有时也使用xml和xslt来实现)。 负责应用程序流程的代码(即控制器通常使用javaservlet或像struts控制器这样的类来实现)。 如果您不遵循基本的mvc框架,在开发过程中就会出现许多的问题。最常见的问题就是在视图部分添加了太多的成分,例如,可能存在使用jsp标记来执行数据库访问,或者在jsp中进行应用程序的流程控制,这在小规模的应用程序中是比较常见的,但是,随着后期的开发,这样做将会带来问题,因为jsp逐步变得越来越难以维护和调试。 类似地,我们也经常看到将视图层构建到业务逻辑的情况。例如,一个常见的问题就是将在构建视图时使用的xml解析技术直接应用到业务层。业务 层应该对业务对象而不是绑定到视图的特定数据表示进行操作。 然而,只是具有合适的组件并不一定意味着可以使您的应用程序得到合适的分层。我们常常见到一些应用程序包含servlet、jsp和ejb组件所有这三项,然而,其主要的业务逻辑却是在servlet层实现的,或者应用程序导航是在jsp中处理的。您必须进行严格的代码检查并重构您的代码,以确保应用程序的业务逻辑只在模型层(modellayer)进行处理,应用程序导航只通过控制器层(controllerlayer)进行处理,而您的视图(views)只是将传递过来的模型对象以html及javascript的形式表示出来。 2。在应用程序的每一层都使用自动单元测试和测试管理。不要只是测试您的图形用户界面(gui)。分层的测试使测试及维护工作变得极其简单。 在过去的几年中,在方法学领域有了相当大的革新,例如新出现的被称为agile(例如scrum〔schwaber〕和极限编程〔beck1〕)的轻量级方法现在已经得到了很普遍的应用。几乎所有的这些方法中的一个共同的特征是它们都提倡使用自动的测试工具,这些工具可以帮助开发人员用更少的时间进行回归测试(regressiontesting),并可以帮助他们避免由于不充分的回归测试造成的错误,因此可以用来提高程序员的工作效率。实际上,还有一种被称为testfirstdevelopment〔beck2〕的方法,这种方法甚至提倡在开发实际的代码之前就先编写单元测试。然而,在您测试代码之前,您需要将代码分割成一些可测试的片断。一个大泥球是难以测试的,因为它不是只实现一个简单的易于识别的功能。如果您的每个代码片断实现多个方面的功能,这样的代码将难以保证其完全的正确性。 mvc框架(以及j2ee中的mvc实现)的一个优点就是元素的组件化能够(实际上,相当的简单)对您的应用程序进行单元测试。因此,您可以方便地对实体bean、会话bean以及jsp独立编写测试用例,而不必考虑其他的代码。现在有许多用于j2ee测试的框架和工具,这些框架及工具使得这一过程更加简单。例如,junit(是一种由junit。org开发的开放源代码工具)和cactus(由apache开发的开放源代码工具)对于测试j2ee组件都非常有用。 〔hightower〕详细探讨了如何在j2ee中使用这些工具。 尽管所有这些详述了怎样彻底地测试您的应用程序,但是我们仍然看到一些人认为只要他们测试了gui(可能是基于web的gui,或者是独立的java应用程序),则他们就全面地测试了整个应用程序。gui测试很难达到全面的测试,有以下几种原因。首先,使用gui测试很难彻底地测试到系统的每一条路径,gui仅仅是影响系统的一种方式,可能存在后台运算、脚本和各种各样的其他访问点,这也需要进行测试。然而,它们通常并不具有gui。第二,gui级的测试是一种非常粗粒度的测试。这种测试只是在宏观水平上测试系统的行为。这意味着一旦发现存在问题,则与此问题相关的整个子系统都要进行检查,这使得找出bug(缺陷)将是非常困难的事情。第三,gui测试通常只有在整个开发周期的后期才能很好地得到测试,这是因为只有这那个时候gui才得到完整的定义。这意味着只有在后期才可能发现潜在的bug。第四,一般的开发人员可能没 有自动的gui测试工具。因此,当一个开发人员对代码进行更改时,没有一种简单的方法来重新测试受到影响的子系统。这实际上不利于进行良好的测试。如果开发人员具有自动的代码级单元测试工具,开发人员就能够很容易地运行这些工具以确保所做的更改不会破坏已经存在的功能。最后,如果添加了自动构建功能,则在自动构建过程中添加一个自动的单元测试工具是非常容易的事情。当完成这些设置以后,整个系统就可以有规律地进行重建,并且回归测试几乎不需要人的参与。 另外,我们必须强调,使用ejb和web服务进行分布式的、基于组件的开发使得测试单个的组件变得非常必要。如果没有gui需要测试,您就必须进行低级(lowerlevel)测试。最好以这种方式开始测试,省得当您将分布式的组件或web服务作为您的应用程序的一部分时,您不得不花费心思重新进行测试。 总之,通过使用自动的单元测试,能够很快地发现系统的缺陷,并且也易于发现这些缺陷,使得测试工作变得更加系统化,因此整体的质量也得以提高。 3。按照规范来进行开发,而不是按照应用服务器来进行开发。要将规范熟记于心,如果要背离规范,要经过慎密的考虑后才可以这样做。这是因为当您背离规则的时候,您所做的事情往往并不是您应该做的事情。 当您要背离j2ee可以允许您做的事情的时候,这很容易让使您遭受不幸。我们发现有一些开发人员钻研一些j2ee允许之外的东西,他们认为这样做可以稍微改善j2ee的性能,而他们最终只会发现这样做会引起严重的性能问题,或者在以后的移植(从一个厂商到另一个厂商,或者是更常见的从一个版本到另一个版本)中会出现问题。实际上,这种移植问题是如此严重,以致 〔beaton〕将此原则称为移植工作的基本最佳实践。 现在有好几个地方如果不直接使用j2ee提供的方法肯定会产生问题。一个常见的例子就是开发人员通过使用jaas模块来替代j2ee安全性,而不是使用内置的遵循规范的应用程序服务器机制来进行验证和授权。要注意不要脱离j2ee规范提供的验证机制,如果脱离了此规范,这将是系统存在安全漏洞以及厂商兼容性问题的主要原因。类似地,要使用servlet和ejb规范提供的授权机制,并且如果您要偏离这些规范的话,要确保使用规范定义的api(例如getcallerprincipal())作为实现的基础。通过这种方式,您将能够利用厂商提供的强安全性基础设施,其中,业务要求需要支持复杂的授权规则。 其他常见的问题包括使用不遵循j2ee规范的持久性机制(这使得事务管理变得困难)、在j2ee程序中使用不适当的j2se方法(例如线程或 singleton),以及使用您自己的方法解决程序到程序(programtoprogram)的通信,而不是使用j2ee内在支持的机制(例如jca、jms或web服务)。当您将一个遵循j2ee的服务器移植到其他的服务器上,或者移植到相同服务器的新版本上,上述的设计选择将会造成无数的问题。唯一要背离规范的情况是,当一个问题在规范的范围内无法解决的时候。例如,安排执行定时的业务逻辑在 ejb2。1出现之前是一个问题,在类似这样的情况下,我们建议当有厂商提供的解决方案时就使用厂商提供的解决方案(例如websphereapplicationserverenterprise中的scheduler工具),而在没有厂商提供的解决方案时就使用第三方提供的工具。如果使用厂商提供的解决方案,应用程序的维护以及将其移植到新的规范版本将是厂商的问题,而不是您的问题。 最后,要注意不要太早地采用新技术。太过于热衷采用还没有集成到j2ee规范的其他部分或者还没有集成到厂商的产品中的技术常会带来灾难性的后果。支持是关键的如果您的厂商不直接支持一种特定的在jsr中提出的技术,但此技术还没有被j2ee所接受,那么您就不应该采用此技术。毕竟,我们中的大多数人从事解决业务问题,而不是推进技术的发展。 4。从一开始就计划使用j2ee安全性。启用websphere安全性。这使您的ejb和url至少可以让所有授权用户访问。不要问为什么照着做就是了。 在与我们合作的客户中,一开始就打算启用webspherej2ee安全性的顾客是非常少的,这一点一直让我们感到吃惊。据我们估计大约只有50的顾客一开始就打算使用此特性。例如,我们曾与一些大型的金融机构(银行、代理等等)合作过,他们也没有打算启用安全性。幸运的是,这种问题在部署之前的检查时就得以解决。 不使用j2ee安全性是危险的事情。假设您的应用程序需要安全性(几乎所有的应用程序都需要),您敢打赌您的开发人员能够构建出自己的安全性系统,而这个系统比您从j2ee厂商那里买来的更好。这可不是个好的赌注,为分布式的应用程序提供安全性是异常困难的。例如,您需要使用网络安全加密令牌控制对ejb的访问。以我们的经验看来,大多数自己构建的安全性系统是不安全的,并且有重大的缺陷,这使产品系统极其脆弱。 一些不使用j2ee安全性的理由包括:担心性能的下降,相信其他的安全性(例如netegritysiteminder)可以取代j2ee安全性,或者是不知道websphereapplicationserver安全特性及功能。不要陷入这些陷阱之中,尤其是,尽管像netegritysiteminder这样的产品能够提供优秀的安全特性,但是仅仅其自身不可能保护整个j2ee应用程序。这些产品必须与j2ee应用程序服务器联合起来才可能全面地保护您的系统。 其他的一种常见的不使用j2ee安全性的原因是:基于角色的模型没有提供足够的粒度访问控制以满足复杂的业务规则。尽管事实是这样的,但这也不应该成为不使用j2ee安全性的理由。相反地,应该将j2ee验证及j2ee角色与特定的扩展规则结合起来。如果复杂的业务规则需要做出安全性决策,那就编写相应的代码,其安全性决策要基于可以直接使用的以及可靠的j2ee验证信息(用户id和角色)。 5。创建您所知道的。反复的开发工作将使您能够逐渐地掌握所有的 j2ee模块。要从创建小而简单的模块开始而不是从一开始就马上涉及到所有的模块。 我们必须承认j2ee是庞大的体系。如果一个开发小组只是开始使用j2ee,这将很难一下子就能掌握它。在j2ee中有太多的概念和api需要掌握。在这种情况下,成功掌握j2ee的关键是从简单的步骤开始做起。 这种方法可以通过在您的应用程序中创建小而简单的模块来得到最好的实现。如果一个开发小组通过创建一个简单的域模型以及后端的持久性机制(也许使用的是jdbc),并且对其进行了完整的测试,这会增强他们的自信心,于是他们会使用该域模型去掌握使用servlet和jsp的前端开发。如果一个开发组发现有必要使用ejb,他们也会类似地开始在容器管理的持久性ejb组件之上使用简单的会话facades,或者使用基于jdbc的数据访问对象 (jdbcbaseddataaccessobjects,dao),而不是跳过这些去使用更加复杂的构造(例如消息驱动bean和jms)。 这种方法并不是什么新方法,但是很少有开发组以这种方式来培养他们的技能。相反地,多数开发组由于尝试马上就构建所有的模块,同时涉及mvc中的视图层、模型层和控制器层,这样做的结果是他们往往会陷入进度的压力之中。他们应该考虑一些敏捷(agile)开发方法,例如极限编程(xp),这种开发方法采用一种增量学习及开发方法。在xp中有一种称为modelfirst的过程,这个过程涉及到首先构建域模型作为一种机制来组织和实现用户场景。基本说来,您要构建域模型作为您要实现的用户场景的首要部分,然后在域模型之上构建一个用户界面(ui)作为用户场景实现的结果。这种方法非常适合让一个开发组一次只学到一种技术,而不是让他们同时面对很多种情况(或者让他们读很多书),这会令他们崩溃的。第五篇:j2ee学习建议 javaee 以下都是我学习java亲身经历的心得,今天花了一个多小时总结出来希望对大家有一定的帮助。如果如总结不妥,请指出和批评!为学习java的初学者铺条学习java的道路。首先大家要明确一点,外面招聘java的,主要是指的j2ee,也就是bs结构(浏览器和服务器结构)java的之所以火起来真是因为bs结构,并不在cs结构,所以那种大型网游你没有谁听说是java做的吧!其次,大家可以咨询企业级java软件工程师的培训,动辄就要几千上万,对于一些刚刚大学毕业的朋友来说是一笔不小的支出。在我看来完全可以通过网络的免费资源达到快速积累编成经验的目的。 基础阶段 1。你要掌握html语言和前台,认为常用的html一些标签。我推荐大家学习尚学堂马士 兵的《htmlcssjavascript》或孙鑫老师视频的《html语言速成》。 2。掌握java基础,也就是j2se,还是推荐大家学习马士兵老师的j2se视频(目前网络上 最好的java基础的视频教程,mldn的j2se教程也不错)。当时我学习j2se主要学习的张孝祥和孙鑫老师的视频(当时还不知道马士兵老师呢!呵呵)不过我认为孙鑫老师前面几讲还是值得初学者看的,主要讲了一些二进制的内容,我认为这些内容对初学者很有帮助。我建议大家先看看孙鑫老师的视频,然后再看马士兵老师的,如果有空余时间可以看看张孝祥老师的(不过张孝祥老师普通话不是很好,而且语速很慢,不过技术是不用说的啦!呵呵http:202。196。32。20downloadfilescomputerjava视频教程01。rm)。光学习视频是不够的,身边当然要有本参考书了。我推荐大家是(孙卫琴)《java面向对象编程》,这本书我看过,很不错的。 这个阶段我还要强调一下,因张孝祥和孙鑫出的视频比较早,用的是jdk1。4。而现在市面上早就用1。5(即jdk5。0)jdk5。0里面有很多新的特性,张孝祥和孙鑫的视频都还没有讲。关于jdk5。0新特性的视频,我建议大家观看论坛中的java5。0新特性系列视频 数据库阶段 一般情况下php对应mysql数据库;asp对应sql数据库;jsp对应oracle数据库。所以大家会经常看到市场上java培训都是用的oracle数据库,其实你学会了oracle数据库,再去学习mysql、sql数据库,你会觉得有很多相似的之处,学起来也容易上手了。就如同你会了j2ee,然后再学习。net就很容易上手一样。最后强调一点的是java可以使用任何数据库的,因项目的不同需求而选择相应合适的数据库。 我推荐大家的学习视频是(唐远东)企业级数据库oracle,然后再根据尚学堂的oracle视频把每个知识点复习一遍。相应的oracle参考学习书籍,我并没有发现一本较好的。如果大家认为有比较好的oracle,可以留帖推荐,在此先说声谢谢。 3。掌握基础的xml知识。用于j2ee中的jsp、servlet的服务器配置。不要求精通,起码要 看得懂常用xml代码。我推荐的视频是孙鑫的xml视频,不过现在张孝祥老师好象也推出了xml视频。参考书籍是(孙鑫)javaweb开发详解。 高级阶段 首先是学习servlet、jsp然后再去学习框架struts、hibernate、spring等最前沿的最流行的网络编程必备的软件技能。 学习servlet我建议大家去学习韩顺平老师的j2ee系列实战视频之servlet。 学习jsp我建议大家学习李兴华老师的jsp视频教程吧!推荐的参考书籍是《servlet与jsp核心编程》。 框架的基础就是servlet、jsp。首先大家应该学习的是struts框架,典型的mvc模型。推荐学习视频是张小静的struts视频,张小静老师讲的非常详细,我认为很适合初学者。(现在网上不是有孙鑫的j2ee视频嘛,主要就是讲的struts、hibernate、spring这三个框架,我建议初学者不要观看,这是学员偷偷录制的,有些地方衔接得不是很好,初学者也许很难看懂的,等有了三个框假的基础再去看,你会受益匪浅的)推荐书籍孙卫琴编著《精通struts基于mvc的java。web设计与开发》。 然后就是hibernate框架,大家可以观看李兴华老师的hibernate视频,参考书籍孙卫琴《精通hibernate:java对象持久化技术详解》 最后关于spring框架的视频,现在维度学习空间上已经有了尚学堂149班的的struts、hibernate、spring框架视频而且声音比较清晰是目前网上比较流行的视频教程。 学完上述三个阶段的内容,还可以看看jsf、ajax、ejb吧!现在的ajax用得非常火,随便在这里提一下,学习ajax之前一定要有javascript的基础,推荐视频张孝祥javascript网页开发,这套视频有相应的配套书籍《javascript网页开发》。如果想基本掌握可以参看尚学堂的javasript教程,一天就可以看完把例子程序练习一遍就可以基本掌握。ajax可以学习传智精品的ajax基础教程。 项目阶段 以上学习的内容都很零散,需要用几个小项目来把它们串起来,就像一条线把珍珠都串起来。推荐mldn李兴华老师的智囊团项目视频。我们向您推荐更多相关文章: 基于j2ee的网上商城毕业论文 j2ee学习总结思维方式和理念 基于j2ee的邮政集邮品管理系统的分析与设计 实习报告实习报告格式实习报告注意事 邮政实习实习报告