日期:2014-05-19  浏览次数:20752 次

哪位大侠可以介绍一下J2EE和J2SE有什么大的区别?
如题,最近在自学J2SE,可是发现现在很多企业在招聘的时候点明的却要的是J2EE,我想问一下这两者之间有什么大的区别吗?两者的关系是递进的关系还是平行的关系,基本内容会不会很不一样,最后就是希望各位大侠介绍几本J2EE方面不错的教程,谢谢。

------解决方案--------------------
Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程   
Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制 

J2SE: java 2 Standard edition (java 2 标准版)   
J2EE: java 2 enterprise edition( Java 2 企业版)   
J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类   
应用场合,API的覆盖范围各不相同。   
笼统的讲,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。   
补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。
J2EE又包括许多组件,如Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail等。   
J2SE商业版本,标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程。  J2SE 包含那些构成Java语言核心的类。   比如:数据库连接、接口定义、输入/输出、网络编程   J2SE 是J2EE的基础,他大量的JDK代码库是每个要学习J2EE的编程人员必须掌握的。   
从JDK 5.0开始,不再叫J2SE,改名为 Java SE了,因为那个2已经失去了其应该有的意义。
------解决方案--------------------
很多人认为 Java Web 开发就是 J2EE 开发了,这种观点是大错特错了!

Java Web 仅仅是 J2EE 28 个技术规范中极小的一部分。
------解决方案--------------------
Java? Platform, Standard Edition (J2SE)
JavaTM Platform, Enterprise Edition (J2EE)
一个是基础的 Standard 什么都能做。 一个Enterprise企业级的,在Standard基础上开发的接口,说白了就是用来做服务器端大型web程序的。