对J2EE学习的一些疑惑,请高手解答!

carambo 2005-11-02 02:51:15
写了半年多的Java程序了,对Java有些了解了。现在想学习J2EE方面的知识。在网上搜索了好长时间,找了好多文章和一些资料。但是现在越来越糊涂了。看到了一大堆如EJB、JSF、Struts、Spring等名词,不知该如何是好。
请高手给解答下面的问题:
1.学习J2EE应该从什么内容开始呢,也就是说切入点应该是什么呢?
2.诸如EJB、JSF、Struts、Spring等内容我是不是都要去了解和学习呢?
3.是不是应该从最基础的JSP和Servlet开始学习呢?
4.都需要哪些工具呢,我现有的是JBoss4,Tomcat还需要哪些呢?
希望高手多多指教,非常感谢!
...全文
379 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonocast 2005-11-08
  • 打赏
  • 举报
回复
最重要的还是理解HTTP,理解Web服务器,理解CGI
理解这些加上一些面向对象的原则去试图学习servlet
而后的struts和Hibernate则是水到渠成
其实不妨用c++写写cgi,写写web server,其实就那么回事,理解根本就不难
只不过是一个接受HTTP协议的server
用用asp会更好的帮助理解jsp,servlet呵呵
包括asp.net+c#你就知道多层和两层的区别,j2ee规范的重要性
平时有空玩玩ruby on rails,那样你就看到将来的方向
zgf19821202 2005-11-07
  • 打赏
  • 举报
回复
struts-hibernate-spring
老無所依 2005-11-07
  • 打赏
  • 举报
回复
最好是先看一下STRUTS 或者JSF进一不了解MVC模式。然后你可以选HIBERNTE或EJB,然后SPING。
lingbo_wx 2005-11-07
  • 打赏
  • 举报
回复
mark
常遇道 2005-11-03
  • 打赏
  • 举报
回复
比较暂成从低层学起.就像建一栋高楼一样.基脚不打好,到时候建出来的房子也是危房一座.
搞技术也是一样.很多的技术知识都是相关连的,先搞好jas+servlet+javaBeans再进军Struts+Hibernate+Spring我就是这么干的.其它你练好前面的功夫后后面的就好搞多
carambo 2005-11-03
  • 打赏
  • 举报
回复
多谢楼上各位大牛的回答,我现在正在学习JSP和Servlet还有JavaBeans,主要是以后想深入到J2EE上。
学习JSP和Servlet还有JavaBeans主要是因为目前公司网站开发的需要。
学习J2EE主要是因为12月要和别的公司合作开发一个大的网站(说是合作其实是别人带着我们做),以免到时候手忙脚乱:),当然更主要的原因是为了自己能力的提高。
经过上面各位的回答,现在基本有些方向了。实在是非常的感谢!
kingofhawks 2005-11-03
  • 打赏
  • 举报
回复
能说的都说过了,补充一点,各种技术都有其适用的场合,所以你应该先清楚你将要开发的项目的具体需求是怎样的,然后才能够决定哪种技术最合适.呵呵,技术没有最好,只有最合适.当然,J2EE基础是JSP,Servlet,不过这些东西上手应该很快,至于那些开源的工具,视需要择之.
mrguoguo 2005-11-03
  • 打赏
  • 举报
回复
mark
dlxu 2005-11-03
  • 打赏
  • 举报
回复
我建议还是从Servlet开始,要不以后基础会很不扎实的,遇到bug都不清楚究竟为什么会这样
tlowl 2005-11-02
  • 打赏
  • 举报
回复
楼上的大牛们已经说得很详细了,J2EE主要就是一个层的概念,你可以先从JSP+Servlet+JavaBean+DB开始学起,先理解下三层结构,然后就是Struts、Hibernate、Spring这些框架和业务层的东西,找个例子跑一遍就知道是怎么回事了
ses127127 2005-11-02
  • 打赏
  • 举报
回复
学习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是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如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要以你的项目而定,了解所有他们总之是有好处的

YuLimin 2005-11-02
  • 打赏
  • 举报
回复
1、HTML + CSS + JavaScript

2、Java + JSP + Servlet

3、MVC(Struts) + AOP/IOC(Spring) + ORM(Hibernate)
shine333 2005-11-02
  • 打赏
  • 举报
回复
html -> javascript -> Servlet -> JSP -> Struts
JSP -> JSF

如果时间紧迫,可以从JSP开始

这其实就是各个技术出现的先后顺序,后一项都是以前面的若干项为基础或者后面的技术的需要使用到前面的技术或者概念,所以如果时间充裕或者属于喜欢打破砂锅问到底的,最好还是按照这个顺序,当然不必每个都精通。

Spring和EJB与前面几个并不直接联系。如果项目中采用了该技术,具体到某一个业务逻辑的程序,基本就是在写业务流程的代码(“似乎”感觉不到使用了该技术),真正有和技术有较大联系的部分,很多都在共通部分(比如基底类)的那头,如果不是你负责,学不学其实差别不是非常要紧,即使涉及到那么一点,应该和别人的程序相差无几,抄一下即可(我这部分“断言”并不适用所有项目)

以上拙见,见笑了
classjava 2005-11-02
  • 打赏
  • 举报
回复
对J2EE基本知识有了解之后,就学习一下struts,hibernate,spring等东西^_^
之后就慢慢学些设计模式等方面的东东吧
^_^个人建议而已^_^


carambo 2005-11-02
  • 打赏
  • 举报
回复
谢谢楼上的zdsdiablo(十分钟年华老去)和nighthawk(我们孤单,我们并肩) 的针对性的回答。

我现在不是想贪多,主要是想找一个切入点进去,然后慢慢深入。

设计模式和UML的东西一直在关注。在网上看了很多文章EJB、JSF、Struts、Spring的讲了一大堆。还有的说不必从JSP和Servlet开始那样会走弯路,让我直接从Structs或JSF开始,我真的不知道该怎么办好。所以来问问。现在学习JSP和Servlet因为马上要做公司的网站了。
对于上面的问题还请各位解答的详细些。再次谢过!
nighthawk 2005-11-02
  • 打赏
  • 举报
回复
遵循J2EE规范,按照sun的路线一步一步来,技术不要贪多。表示层的你可以选struts深入下去。业务层以下EJB或者hibernate都可以。看准一个,精通下去。等你学下去以后会发现,原来它们很多地方是相通的。在这些东西了解了以后,请关注模式与设计,OO与UML。不要轻易相信一些网上的垃圾教程,也不要轻易相信某个东西很火,就去搞一把。工具挑顺手的用就行,没有最好。
  • 打赏
  • 举报
回复
1 当然从struts开始,慢慢弄懂配置啊,什么的
2 不用都去学吧,用到了才会有兴趣,一点点积累,要不看了也看不明白
3 是,特别是j2se的部分
4 吧这两个用好就行了,方便的话也可以用weblogic


xieyunlong 2005-11-02
  • 打赏
  • 举报
回复
我正在学完JSP部分。准备学STRUTS,一起加油。
大河V5 2005-11-02
  • 打赏
  • 举报
回复
慢慢来 我也是在努力学习中~
洪泉 2005-11-02
  • 打赏
  • 举报
回复
呵呵,我也很楼主基本上一样的情况,不过我现在在实习,还做不到J2EE部分的东西,我觉得还是先从JSP学起吧;至于工具在网上的文章很多都有讲的

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧